0

GetVolumeNameForVolumeMountPoint() 是否返回 C++ 中卷的 GUID?

GetVolumeNameForVolumeMmountPoint()
{
LPCTSTR lpszvolumeMountPoint,
LPTSTR lpszVolumeName,
DWORDcchBufferLength,
}

我的意思是如果我使用的是可移动磁盘。lpszVolumeName 在同一台计算机上是否保持不变?每次我将磁盘插入计算机的 USB 端口时,它是否会返回某个卷的某个 ID。并确保不同磁盘的卷会得到不同的结果?非常感谢!

4

2 回答 2

0

我发现了一些有关安装管理器的文档,其中指出 GUID 与卷永久关联,并且在系统重新启动时保持不变。

于 2010-04-27T21:40:11.377 回答
0

MSDN 调用 volumename 作为 GUID,但事实并非如此。我用以下步骤测试它:

  1. 使用 ORICO USB HDD Dock 将 DiskA 克隆到 DiskB;
  2. 仅使用 HDD Dock 将 DiskA 连接到 PC,WinXP 为其分配字母“G”,GUID 为 {ea044c37-816f-11e3-bea8-005056c00008},如寄存器所示

    "\\DosDevices\\G:"=hex:a7,5e,f9,19,00,7e,00,00,00,00,00,00
    "\\??\\Volume{ea044c37-816f-11e3-bea8-005056c00008}"=hex:a7,5e,f9,19,00,7e,00,\
    
  3. 将 DiskA 替换为 DiskB 并连接到 PC,驱动盘符相同为“G”,GUID 相同 {ea044c37-816f-11e3-bea8-005056c00008};

  4. 使用 HDD Dock(2 Bays) 连接 DiskA 和 DiskB,然后 DiskB 的 GUID 更改为 {ea044c39-816f-11e3-bea8-005056c00008}
于 2014-01-20T07:58:26.560 回答