IOCTL_GET_PHYSICAL_DESCRIPTOR IOCTL (hidclass.h)

IOCTL_GET_PHYSICAL_DESCRIPTOR请求获取 顶级集合的物理描述符。 对于微型驱动程序,此描述符是 HIDClass 设备的描述符。

有关 HIDClass 设备的常规信息,请参阅 HID 集合

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

IRP 的 I/O 堆栈位置中的 Parameters.DeviceIoControl.OutputBufferLength 指示输出缓冲区的大小(以字节为单位)。

输出缓冲区

Irp->MdlAddress 必须指向将接收物理描述符的缓冲区。

HID 微型驱动程序将物理描述符复制到 Irp-UserBuffer> 的用户缓冲区中。

状态块

HID 类驱动程序将 Irp-IoStatus>的 Status 成员设置为STATUS_SUCCESS(如果传输未出错)。 否则,它会设置为相应的 NTSTATUS 错误代码。

对设备执行 I/O 的 HID 微型驱动程序设置 Irp-IoStatus> 的以下字段:

  • 信息 设置为从设备传输的字节数。
  • 如果传输未出错,则状态设置为STATUS_SUCCESS。 否则,它会设置为相应的 NTSTATUS 错误代码。
通过此 IRP 调用其他驱动程序以对其设备执行 I/O 的 HID 微型驱动程序应确保状态块 的“信息” 字段正确且不会更改 “状态” 字段的内容。

要求

要求
Header hidclass.h (包括 Hidclass.h)

另请参阅

HidD_GetPhysicalDescriptor