f12*_*394 5 winapi volume hard-drive difference
我似乎不太了解微软定义与"逻辑驱动器"和"卷"之间的差异.
每个逻辑驱动器都是一个卷而不是相反吗?
我想得到一个解释+一个显示差异的简单例子.
GetLogicalDrives返回位掩码值(您可以考虑整数的二进制表示形式)。当从左开始以二进制格式写入时,该数字可以告诉您是否存在从 A: 开始的相应驱动程序。例如,如果返回值为 12,即 1100,这表明从左侧开始跟踪,A 和 B 驱动器不存在,而 C 和 D 驱动器存在。
GetLogicalDrives 不包含与系统恢复卷或保留的窗口相关的信息。
而FindFirstVolume+FindNextVolume则提供所有存在的卷,包括 Windows 保留分区和系统恢复分区。返回值是卷的唯一 GUID,也可以在注册表中找到。(HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\CPC\Volume)