Winapi 如何获取physicaldrive上的所有卷路径?

Winapi 如何获取physicaldrive上的所有卷路径?,winapi,mfc,Winapi,Mfc,我需要获取physicaldrive上的所有卷路径才能卸载它们。例如,如果“\\.\PhysicalDrive1”包含分区“G”和“I”等,则需要字符串“\\.\G:”和“\\.\I:”。枚举驱动器上的分区后,我将对所有分区发出一个命令。一种方法是使用GetLogicalDrives获取系统中逻辑驱动器的位掩码,然后对每个驱动器使用IOCTL\u VOLUME\u get\u VOLUME\u DISK\u extends查找逻辑驱动器所在的物理驱动器(请记住,逻辑驱动器可能会在多个物理驱动器之

我需要获取physicaldrive上的所有卷路径才能卸载它们。例如,如果“\\.\PhysicalDrive1”包含分区“G”和“I”等,则需要字符串“\\.\G:”和“\\.\I:”。枚举驱动器上的分区后,我将对所有分区发出一个命令。

一种方法是使用
GetLogicalDrives
获取系统中逻辑驱动器的位掩码,然后对每个驱动器使用
IOCTL\u VOLUME\u get\u VOLUME\u DISK\u extends
查找逻辑驱动器所在的物理驱动器(请记住,逻辑驱动器可能会在多个物理驱动器之间拆分).

请注意,驱动器上可能有没有驱动器号的分区。如果驱动器没有驱动器号,我如何才能将其存在,然后打开卸载?@Harry JohnstonI不确定。此示例可能会有所帮助:谢谢。因此,我需要对逻辑驱动器“a”到“Z”进行循环“我知道怎么做。但是分割成多个物理驱动器的逻辑驱动器呢?它属于哪个物理驱动器?”乔纳森·波特