在Windows下使用libusb(轮询/选择支持还不完全存在),有没有一种方法可以检查某些USB端点上的待处理字节,即检查后续读取是否会成功(并读取一个或多个字节) ?
最佳答案
我通过实现一个已读取字节的环形缓冲区来解决这个问题;检查挂起的字节在环形缓冲区中查找,并且(如果它为空)在端点上执行非阻塞读取(如果有任何内容,则写入环形缓冲区),并且读取必须使用环形缓冲区间接而不是直接从端点。这对我有用,但不是很优雅。
关于windows - Windows 上的 libusb : Checking for readable bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18332114/