IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL (hidport.h)

IOCTL_HID_GET_DEVICE_ATTRIBUTES请求在 HID_DEVICE_ATTRIBUTES 结构中获取 HIDClass 设备的属性。

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Parameters.DeviceIoControl.OutputBufferLength 包含 HID 类驱动程序缓冲区的长度(以字节为单位)位于 Irp->UserBuffer

输入缓冲区长度

缓冲区的大小(以字节为单位)必须大于或等于HID_DEVICE_ATTRIBUTES结构的大小(以字节为单位)。

输出缓冲区

HID 微型驱动程序返回 Irp->UserBufferHID_DEVICE_ATTRIBUTES 结构中的设备属性。

输出缓冲区长度

HID_DEVICE_ATTRIBUTES结构的大小。

状态块

HID 微型驱动程序设置 Irp->IoStatus的以下字段:

  • 信息 设置为从设备传输的字节数。
  • 如果传输已完成且未出错,状态 设置为STATUS_SUCCESS。 否则,它设置为适当的 NTSTATUS 错误代码。

要求

要求 价值
标头 hidport.h (包括 Hidport.h)

另请参阅

HID_DEVICE_ATTRIBUTES

IOCTL_HID_GET_DEVICE_DESCRIPTOR