【问题标题】:Whats the difference between GetLogicalDrives and FindFirstVolume+FindNextVolume?GetLogicalDrives 和 FindFirstVolume+FindNextVolume 有什么区别?
【发布时间】:2015-04-18 04:28:06
【问题描述】:

我好像不太明白微软对“Logical Drive”和“Volume”的定义的区别。

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

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

【问题讨论】:

  • 感谢您的回复,但目前还不清楚有什么区别..
  • GetLogicalDrives 返回映射的驱动器。卷完全不同。您可以将驱动器映射到卷,或将驱动器映射到卷上的文件夹。卷不需要映射。
  • 卷不必有驱动器号,驱动器号可以引用卷以外的东西(即网络共享)。

标签: winapi volume hard-drive difference


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    • 2013-08-19
    相关资源
    最近更新 更多