在Windows上的ReadFile之前查看USB HID设备

我是使用Windows HID API的新手,并且inheritance了一些使用ReadFile的代码来阻止等待新的input报告。 我想在调用ReadFile之前使用某种“Peek”来查明input报告是否可用。 我试过使用PeekNamedPipe,但调用立即返回没有错误,也没有读取任何数据。 什么是正确的方式来确定是否可以从USB HID设备input报告?

如果您的目标是在原始解决方案中删除ReadFile的阻塞方面,建议将其更改为使用重叠的I / O。 然后,您可以调用ReadFile并等待报表到达。

我没有在这种类型的应用程序中使用PeekNamedPipe,所以我不能评论它是如何操作的,但是听起来好像它返回的没有错误,也没有报告没有到达的数据。