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
状态块
“信息”字段设置为 FIELD_OFFSET (MOUNTDEV_UNIQUE_ID、UniqueId) + output-UniqueIdLength>;或者设置为 sizeof (USHORT) + output-UniqueIdLength>,其中输出指向 Irp-AssociatedIrp.SystemBuffer> 上的缓冲区。
注解
此函数的实现者不得线程同步,也不得将阻止和/或进程间通信 (IPC) 函数调用。
有关详细信息,请参阅 支持存储类驱动程序中的装载管理器请求。
要求
要求 | 值 |
---|---|
Header | mountdev.h (包括 Mountdev.h) |