IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)
IOCTL_MOUNTDEV_QUERY_UNIQUE_ID 擷取裝置或磁碟區的唯一標識碼。
掛接管理員客戶端必須支援此 IOCTL。 收到此 IOCTL 時,掛接管理員客戶端必須提供用戶端唯一的位元組字串標識碼, (也就是裝置或磁碟區) 。
主要程序代碼
輸入緩衝區
無。
輸入緩衝區長度
無。
輸出緩衝區
裝置類別或磁碟區驅動程式會在 Irp-AssociatedIrp.SystemBuffer> 的緩衝區中傳回MOUNTDEV_UNIQUE_ID結構。
輸出緩衝區長度
IRP I/O 堆疊位置中的 Parameters.DeviceIoControl.OutputBufferLength 表示輸出緩衝區的大小,以位元組為單位,其必須大於或等於 sizeof(MOUNTDEV_UNIQUE_ID)
。
輸入/輸出緩衝區
N/A
輸入/輸出緩衝區長度
N/A
狀態區塊
[資訊] 字段會設定為 FIELD_OFFSET (MOUNTDEV_UNIQUE_ID、UniqueId) + output-UniqueIdLength>;或者,也可以設定為 sizeof (USHORT) + output-UniqueIdLength>,其中輸出會指向 Irp-AssociatedIrp.SystemBuffer> 的緩衝區。
備註
此函式的實作者不得線程同步處理,且不得進行封鎖和/或進程間通訊 (IPC) 函數調用。
如需詳細資訊,請參閱 支援記憶體類別驅動程式中的掛接管理員要求。
規格需求
需求 | 值 |
---|---|
標頭 | mountdev.h (包含 Mountdev.h) |