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

输出缓冲区长度

参数.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