IOCTL_GET_PHYSICAL_DESCRIPTOR IOCTL (hidclass.h)
IOCTL_GET_PHYSICAL_DESCRIPTOR请求获取 顶级集合的物理描述符。 对于微型驱动程序,此描述符是 HIDClass 设备的描述符。
有关 HIDClass 设备的常规信息,请参阅 HID 集合。
主要代码
输入缓冲区
参数.DeviceIoControl.OutputBufferLength IRP 的 I/O 堆栈位置指示输出缓冲区的大小(以字节为单位)。
输出缓冲区
Irp->MdlAddress 必须指向将接收物理描述符的缓冲区。
HID 微型驱动程序将物理描述符复制到 Irp->UserBuffer的用户缓冲区中。
状态块
HID 类驱动程序将 状态 成员 Irp->IoStatus 设置为STATUS_SUCCESS(如果传输已完成且没有错误)。 否则,它设置为适当的 NTSTATUS 错误代码。
对设备执行 I/O 的 HID 微型驱动程序设置以下 Irp->IoStatus字段:
- 信息 设置为从设备传输的字节数。
- 如果传输已完成且未出错,状态 设置为STATUS_SUCCESS。 否则,它设置为适当的 NTSTATUS 错误代码。
要求
要求 | 价值 |
---|---|
标头 | hidclass.h (include Hidclass.h) |