IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL (hidport.h)
IOCTL_HID_GET_DEVICE_ATTRIBUTES请求在 HID_DEVICE_ATTRIBUTES 结构中获取 HIDClass 设备的属性。
有关 HIDClass 设备的常规信息,请参阅 HID 集合。
主要代码
输入缓冲区
Parameters.DeviceIoControl.OutputBufferLength 包含位于 Irp-UserBuffer 的 HID 类驱动程序缓冲区的长度(>以字节为单位)。
输入缓冲区长度
缓冲区的大小(以字节为单位)必须大于或等于HID_DEVICE_ATTRIBUTES结构的大小(以字节为单位)。
输出缓冲区
HID 微型驱动程序在 Irp-UserBuffer> 的HID_DEVICE_ATTRIBUTES结构中返回设备属性。
输出缓冲区长度
HID_DEVICE_ATTRIBUTES结构的大小。
状态块
HID 微型驱动程序设置 Irp-IoStatus> 的以下字段:
- 信息 设置为从设备传输的字节数。
- 如果传输未出错,则状态设置为STATUS_SUCCESS。 否则,它会设置为相应的 NTSTATUS 错误代码。
要求
要求 | 值 |
---|---|
Header | hidport.h (包括 Hidport.h) |