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结构。

输出缓冲区长度

IRP 的 I/O 堆栈位置中的 Parameters.DeviceIoControl.OutputBufferLength 指示输出缓冲区的大小(以字节为单位),该大小必须大于或等于 sizeof(MOUNTDEV_UNIQUE_ID)

输入/输出缓冲区

不可用

输入/输出缓冲区长度

N/A

状态块

信息”字段设置为 FIELD_OFFSET (MOUNTDEV_UNIQUE_ID、UniqueId) + output-UniqueIdLength>;或者设置为 sizeof (USHORT) + output-UniqueIdLength>,其中输出指向 Irp-AssociatedIrp.SystemBuffer> 上的缓冲区。

注解

此函数的实现者不得线程同步,也不得将阻止和/或进程间通信 (IPC) 函数调用。

有关详细信息,请参阅 支持存储类驱动程序中的装载管理器请求

要求

要求
Header mountdev.h (包括 Mountdev.h)

另请参阅

MOUNTDEV_UNIQUE_ID