我该如何使用WinApi和C++获取物理磁盘列表,并为每个物理磁盘列出逻辑磁盘列表?主要目标是确定物理磁盘与逻辑磁盘之间的关联。谢谢!
QueryDosDevice
。您需要传递驱动器字母,这可以从GetLogicalDriveStrings
获得,并且您会获得物理名称。QueryDosDevice
返回的字符串格式为 \Device\HarddiskVolume#
,这是卷的内部名称列表,而不是物理驱动器名称。物理驱动器名称看起来像 \Device\PhysicalDrive#
。 - polkovnikov.ph
FindFirstVolume
,对于物理磁盘可以使用SetupDiGetClassDevs
,并且要记住,一个卷可能跨越多个磁盘。 - avakar