1

在 Windows 下使用 libusb(轮询/选择支持不完全存在),有没有办法检查某些 USB 端点上的未决字节,即检查后续读取是否会成功(并读取一个或多个字节)?

4

1 回答 1

1

我通过实现一个已经读取字节的环形缓冲区来解决这个问题;检查挂起的字节在环形缓冲区中查找,并且(如果它为空)在端点上执行非阻塞读取(如果有任何内容,则写入环形缓冲区),并且读取必须使用环形缓冲区间接而不是直接从端点。这对我有用,但不是很优雅。

于 2013-09-03T15:31:48.193 回答