USB HID 键盘报告的大小是否可以超过 8 个字节?

Can a USB HID keyboard report be more than 8 bytes in size?

USB HID 键盘报告的大小可以超过 8 个字节吗?如果是,除了报告描述符之外,它还与什么有关。

我想更改报告的大小,我将相应地修改报告描述符。是全部还是我也应该修改任何其他描述符。

我也有疑问,如果我增加报告大小,我是否需要修改端点缓冲区。谁能帮我理解端点和报告大小之间的关系?

HID 报告描述符是存储在进出设备的报告中的数据的描述符。主机通过解析这个描述符知道输入报告的大小。如果要更改任何报表大小,则需要相应地修改其描述符。

HID 输入报告通过 USB 中断端点传输。这里的限制不取决于 HID,而是取决于所使用的 USB 版本:低速 8 字节,全速 64 字节,高速 1024 字节。您应该在匹配端点描述符的 wMaxPacketSize 字段中设置相关值。

当然,您的主机应用程序应该向您的主机堆栈提交足够大的缓冲区。