共用方式為


IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)

IOCTL_MOUNTDEV_QUERY_UNIQUE_ID 擷取裝置或磁碟區的唯一標識碼。

掛接管理員客戶端必須支援此 IOCTL。 收到此 IOCTL 時,掛接管理員客戶端必須提供用戶端唯一的計數位節字串標識碼(也就是裝置或磁碟區)。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

沒有。

輸入緩衝區長度

沒有。

輸出緩衝區

裝置類別或磁碟區驅動程式會在 Irp->AssociatedIrp.SystemBuffer傳回緩衝區中的 MOUNTDEV_UNIQUE_ID 結構。

輸出緩衝區長度

Parameters.DeviceIoControl.OutputBufferLength 在 IRP 的 I/O 堆棧位置,表示輸出緩衝區的大小,以位元組為單位,輸出緩衝區的大小必須大於或等於 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)

另請參閱

MOUNTDEV_UNIQUE_ID