初始化 HID 报告

本部分介绍用户模式应用程序和内核模式驱动程序在使用 HIDClass 支持例程或 HID 类驱动程序 IOCTL 之前如何初始化 HID 报告。

若要初始化报表缓冲区,应用程序或驱动程序会为报表类型创建所需大小(以字节为单位)的零初始化缓冲区。 HID 集合的HIDP_CAPS结构的 XxxReportByteLength 成员指定输入、输出和功能报告所需的大小。 初始化报表缓冲区后,应用程序或驱动程序可以使用 HidP_SetXxx 例程在报表中设置控制数据。 首次使用报表时, HidP_SetXxx 例程将报表 ID 设置为与指定的 HID 用法关联的报表 ID。 如果应用程序或驱动程序随后尝试设置与报表 ID 不兼容的用法, HidP_SetXxx 例程将返回HIDP_STATUS_INCOMPATIBLE_REPORT_ID状态。