GetLogicalDrives和FindFirstVolume + FindNextVolume之间的区别是什么?

f12*_*394 5 winapi volume hard-drive difference

我似乎不太了解微软定义与"逻辑驱动器"和"卷"之间的差异.

每个逻辑驱动器都是一个卷而不是相反吗?

我想得到一个解释+一个显示差异的简单例子.

DTd*_*dev 0

GetLogicalDrives返回位掩码值(您可以考虑整数的二进制表示形式)。当从左开始以二进制格式写入时,该数字可以告诉您是否存在从 A: 开始的相应驱动程序。例如,如果返回值为 12,即 1100,这表明从左侧开始跟踪,A 和 B 驱动器不存在,而 C 和 D 驱动器存在。

GetLogicalDrives 不包含与系统恢复卷或保留的窗口相关的信息。

FindFirstVolume+FindNextVolume则提供所有存在的卷,包括 Windows 保留分区和系统恢复分区。返回值是卷的唯一 GUID,也可以在注册表中找到。(HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\CPC\Volume)