【发布时间】:2016-03-11 13:02:57
【问题描述】:
我在 C++ 应用程序中使用 USB-Hid 类与我的 USB 设备进行通信。
谁能告诉我,HidD_FlushQueue() 的例程到底是做什么的? https://msdn.microsoft.com/en-us/library/windows/hardware/ff538876%28v=vs.85%29.aspx
我在发送命令之前使用它来刷新输入队列。有人告诉我这样做是为了保证输入队列是空的。
这通常效果很好,但在某些情况下,我的程序会卡在这个功能中并且不会返回。 我没有使用一些异步方法来访问队列可能会阻止它。是否有可能,问题出在 USB 设备的一侧?有什么建议吗?
【问题讨论】: