【发布时间】:2017-10-26 18:35:29
【问题描述】:
我正在使用 STMicro 微控制器开发 USB HID 设备。我从 STMicro 的 HID 示例开始,它运行良好。我在 PC 端的 Windows 7 64 位上使用 C++。我有一个适用于我的设备的应用程序。然而,有一件事我想不通。
示例固件一次只允许发送和接收 2 个字节,这由 HIDP_CAPS.OutputReportByteLength 和 InputReportByteLength 确定。我想一次发送比这更多的数据,但我不知道如何增加报告长度。我成功地更改了端点 wMaxPacketSize、VID 和 PID 以及其他一些东西,但我无法弄清楚 Windows 是如何计算进出报告长度的。我的报告或设备描述中似乎没有任何字段表明此长度,但我无法想象它可能来自其他地方。
谁能告诉我 Windows 如何确定 HIDP_CAPS.OutputReportByteLength 和 HIDP_CAPS.InputReportByteLength?
如何增加这些长度?
【问题讨论】: