在本地机器上获取可用的物理驱动器
Get available physical drives on local machine
我正在尝试获取本地计算机上的所有物理驱动器。我尝试使用GetLogicalDrives()
,但是当我使用此功能时,它还可以使我驱动器在机器上没有物理上可用的驱动器,例如Floppy DriveA。这是我的代码:
void FindDrives()
{
DWORD drives = GetLogicalDrives();
for (int i=0; i<26; i++)
{
if( ( drives & ( 1 << i ) ) )
{
wchar_t driveName[] = { L'A' + i, L':', L'', L' '};
std::wcout << driveName << std::endl;
}
}
}
我如何仅获得物理上可用的驱动器?
尝试使用wmic
wmic diskdrive list
较少信息
wmic diskdrive list brief
在C中使用getLogicalDrives()首先使用getLogicalDrives(),以获取系统中的所有驱动器,然后getDriveType()找出每种驱动器是哪种驱动器。然后按照您想要的。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 如何使用libusb获取驱动器名称?
- 如何获取我的驱动器中具有特定扩展名的所有文件的列表
- 如何从驱动器字母中获取驱动器名称
- 使用Qstorageinfo获取网络驱动器的名称
- 获取闪存驱动器的读写速度
- 如何获取物理驱动器的卷 ID?
- 获取<whatever>包含正在运行的可执行文件的 USB 驱动器C++ /dev/
- 在本地机器上获取可用的物理驱动器
- 正在从驱动器号获取NTFS卷GUID
- 如何在C++中使用WMI获取硬盘的所有逻辑驱动器的可用空间
- 如何在Visual Studio Express 2013(C++)中获取特定驱动器的当前目录
- 如何获取有关设备驱动器的信息
- 在DOS 7.x中获取大型驱动器结构信息
- 使用libudev获取Linux中挂载驱动器的信息
- Windows XP:如何从磁盘驱动器号获取USB设备位置
- 如何在Qt应用程序中获取MAC OS中驱动器的文件格式
- 如何在C/ c++中获取磁盘驱动器序列号?