如何使用C/C++在Windows计算机上获取所有物理驱动器路径(\\.\PhysicalDriveX)?
在此问题的答案中,建议获取逻辑驱动器字母,然后获取对应于该挂载驱动器的物理驱动器。问题在于,我想要获取连接到计算机的所有物理驱动器,包括未挂载的驱动器。
其他答案建议从0-15增加一个值,然后检查是否存在驱动器(\\.\PhysicalDrive0、\\.\PhysicalDrive1等),或调用WMIC列出所有驱动器。
虽然这些方法似乎可行,但它们不是最佳方法。难道没有一个简单的函数,例如
在此问题的答案中,建议获取逻辑驱动器字母,然后获取对应于该挂载驱动器的物理驱动器。问题在于,我想要获取连接到计算机的所有物理驱动器,包括未挂载的驱动器。
其他答案建议从0-15增加一个值,然后检查是否存在驱动器(\\.\PhysicalDrive0、\\.\PhysicalDrive1等),或调用WMIC列出所有驱动器。
虽然这些方法似乎可行,但它们不是最佳方法。难道没有一个简单的函数,例如
GetPhysicalDrives
,仅返回包含所有物理驱动器路径的std::string
向量吗?
boost::filesystem
是否能帮助你? - AxelOmegaboost
。如果不出现需要另一个库的答案,我会尽快查看它。 - hetelek