上的文档IOCTL_MOUNTDEV_QUERY_UNIQUE_ID
有点令人困惑......到底应该在结构中返回什么MOUNTDEV_UNIQUE_ID
样的 ID ?
的文档
typedef struct _MOUNTDEV_UNIQUE_ID {
USHORT UniqueIdLength;
UCHAR UniqueId[1];
} MOUNTDEV_UNIQUE_ID, *PMOUNTDEV_UNIQUE_ID;
说:
UniqueIdLength
- 包含唯一卷 ID 的长度。
UniqueId
- 包含唯一的卷 ID。唯一卷名的格式是
"\??\Volume{GUID}\"
,其中 GUID 是标识卷的全局唯一标识符。
但是,这里有些奇怪: 的确切格式应该是什么UniqueId
?如果它的意思是采用\??\Volume{GUID}\
格式,那么该UniqueIdLength
字段的意义何在——它们的大小不都一样吗?否则,设备 ID 需要采用什么格式?
此外,这是设备ID 还是卷ID?换句话说,这应该是每个介质(例如 CD)还是每个设备(CD 驱动器)都是唯一的?