IOCTL_HID_GET_COLLECTION_INFORMATION IOCTL (hidclass.h)
IOCTL_HID_GET_COLLECTION_INFORMATION请求获取 顶级集合的HID_COLLECTION_INFORMATION 结构。 此信息包括集合 的预分析数据的大小(以字节为单位)。
有关 HIDClass 设备的常规信息,请参阅 HID 集合。
主要代码
输入缓冲区
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> 的以下字段:
- 如果成功检索数据,则信息设置为 sizeof (HID_COLLECTION_INFORMATION) 。
- 如果传输完成且未出错,则状态设置为STATUS_SUCCESS。 否则,它将设置为相应的 NTSTATUS 错误代码。
要求
要求 | 值 |
---|---|
Header | hidclass.h (包括 Hidclass.h) |