我需要在物理驱动器上获取所有卷路径才能卸载它们。例如,如果" \\。\ PhysicalDrive1"包括分区" G"和"我"等等,我需要字符串" \\。\ G:"和" \\。\ I:"。枚举驱动器上的分区后,我将在所有分区上发出FSCTL_DISMOUNT_VOLUME control code。
答案 0 :(得分:0)
一种方法是使用GetLogicalDrives
获取系统中逻辑驱动器的位掩码,然后为每个驱动器使用IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
找到逻辑驱动器所在的物理驱动器(请记住逻辑驱动器可能会分散在多个物理驱动器上。)