我刚开始使用Windows HID API,并且我继承了一些使用ReadFile阻止等待新输入报告的代码。我想在调用ReadFile之前使用某种“Peek”来查看输入报告是否可用。我尝试过使用PeekNamedPipe,但调用立即返回,没有错误,也没有读取任何数据。确定USB HID设备是否提供输入报告的正确方法是什么?
答案 0 :(得分:1)
如果您的目标是删除原始解决方案中ReadFile
的阻止方面,我建议您将其更改为使用overlapped I/O。然后,您只需致电ReadFile
并等待活动即可获得报告。
我没有在这种类型的应用程序中使用PeekNamedPipe,所以我无法评论它是如何运行的,但听起来好像它返回时没有错误,也没有报告没有到达的数据。