のドキュメントIOCTL_MOUNTDEV_QUERY_UNIQUE_ID
は少し混乱しています...構造体で返されるIDの種類は正確ですか?MOUNTDEV_UNIQUE_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 ドライブ) ごとに一意であると考えられますか?