IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)

IOCTL_HID_GET_COLLECTION_INFORMATION请求获取 顶级集合HID_COLLECTION_INFORMATION 结构。 此信息包括集合 预分析数据的大小(以字节为单位)

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

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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

输入缓冲区长度

大于或等于 sizeof(HID_COLLECTION_INFORMATION)。

输出缓冲区

Irp->AssociatedIrp.SystemBuffer 指向将接收收集信息的缓冲区。 此数据将在请求方提供的缓冲区中格式化为HID_COLLECTION_INFORMATION结构。

输出缓冲区长度

HID_COLLECTION_INFORMATION结构的大小。

状态块

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

  • 如果成功检索数据,则 信息 设置为 大小(HID_COLLECTION_INFORMATION)。
  • 如果传输已完成且未出错,状态 设置为STATUS_SUCCESS。 否则,它设置为适当的 NTSTATUS 错误代码。

要求

要求 价值
标头 hidclass.h (include Hidclass.h)

另请参阅

HID_COLLECTION_INFORMATION