IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)
IOCTL_MOUNTDEV_QUERY_UNIQUE_ID 检索设备或卷的唯一标识符。
装载管理器客户端必须支持此 IOCTL。 收到此 IOCTL 后,装载管理器客户端必须提供客户端唯一的计数字节字符串标识符(即设备或卷)。
主要代码
输入缓冲区
没有。
输入缓冲区长度
没有。
输出缓冲区
设备类或卷驱动程序在 Irp->AssociatedIrp.SystemBuffer处返回缓冲区中的 MOUNTDEV_UNIQUE_ID 结构。
输出缓冲区长度
参数.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) |