Документация по IOCTL_MOUNTDEV_QUERY_UNIQUE_ID
немного сбивает с толку ... точно какой тип идентификатора должен быть возвращен в структуре MOUNTDEV_UNIQUE_ID
?
Документация для
typedef struct _MOUNTDEV_UNIQUE_ID {
USHORT UniqueIdLength;
UCHAR UniqueId[1];
} MOUNTDEV_UNIQUE_ID, *PMOUNTDEV_UNIQUE_ID;
гласит:
UniqueIdLength
- Содержит длину уникального идентификатора тома.
UniqueId
- Содержит уникальный идентификатор тома.Формат уникальных имен томов
"\??\Volume{GUID}\"
, где GUID - это глобально уникальный идентификатор, который идентифицирует том.
Однако здесь есть что-то странное: каким должен быть точный формат UniqueId
?Если он должен быть в формате \??\Volume{GUID}\
, то какой смысл в поле UniqueIdLength
- они все одного размера?В противном случае, в каком формате должен быть указан идентификатор устройства?
Кроме того, это идентификатор устройства или том идентификатор?Другими словами, должен ли он быть уникальным для среднего (например, CD) или для устройства (CD-привода)?