我将报告大小设置为64个字节,并希望将单个报告(现在称为2)传送给主机。我的理解是有一个ReadFile
缓冲区,可以放置这些报告。在主机上,我有一个64字节的缓冲区,用于读取单个报告。如果我从设备发送一份报告,主机读取它很好。如果我在循环中使用两个ReadFile
,则第二个ReadFile会超时。该设备正在发送两个报告。我不知道他们是否正在同时访问ReadFile
缓冲区,所以当主机读取第一个报告的终点时,缓冲区会被清除,并且会丢失第二个报告?如果ReadFile
缓冲区确实有2个报告,我是否需要一次读取它们?我怎么知道缓冲区上有多少个报告?阅读多个HID报告
1
A
回答
1
ReadFile读取的报告数量与HID驱动程序环形缓冲区中的报告数量相同,最多为numberOfBytesToRead参数。
0
相应的HID驱动程序将根据需要实施一切。您不必担心这些数据包是否“同时”到达。他们不会。
第一个数据包应该告诉你报告的长度(即数据包的集合),这反过来应该让你确定你是否有完整的报告。
当然,您将不得不从报告中保留数据的内部表示,因为根据规范,数据包缓冲区的大小最多只能为64个字节。因此,要收集完整报告,您必须亲自处理或使用WDK中描述的Hid_*
例程。
相关问题
- 1. 多个HID输入报告
- 2. 蟒蛇阅读HID
- 3. HID阅读()命令
- 4. PyUSB发送HID报告
- 5. Windows 10 UWP HID DLL读取输入报告失败
- 6. USB HID“获取输入报告”和“输入报告”
- 7. 阅读jenkins中的sonarqube报告
- 8. 如何阅读错误报告
- 9. 以编程方式阅读jasper报告
- 10. 如何阅读BIRT报告的属性?
- 11. HID报告回调在不同的runLoop
- 12. HID报告描述符(与iPhone)
- 13. C8051F320上的HID输入报告队列
- 14. SSRS报告订阅
- 15. 报告服务:一个报告中的多个子报告
- 16. vb.net报告查看器多个报告
- 17. RDLC报告中的多个子报告
- 18. 多个组报告
- 19. USB HID OUT报告 - 哪个端点是正确的?
- 20. USB HID设备只报告第一个事件
- 21. 阅读多个cookie
- 22. 如何阅读来自BO Java SDK的联合报告和组合webi报告
- 23. RN的HID报告/扫描码42 HID的游戏手柄配置文件
- 24. 阅读多列csv阅读
- 25. SQL Server报告订阅
- 26. 解读valgrind报告
- 27. Project Server SSRS报告 - 一个报告动态地包含多个报告
- 28. 打印多个Telerik报告?
- 29. 多个文件报告
- 30. 多个学生课程报名报告