我將報告大小設置爲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. 多個學生課程報名報告