为什么`libusb_bulk_transfer'返回0?

我正在使用libusb-1.0。 有时候我打电话时

int rc = libusb_bulk_transfer(handle_, EP_IN_ADDR, (unsigned char *)buf_, 64, &read_, 0); 

它返回rc = 0(没有错误)和read_ = 0(接收到的零字节数)。 但是我已经指定了无限超时(最后一个参数),所以不是`libusb_bulk_transfer'应该阻塞,直到我有一些数据?

有时,它返回rc = 0(无错误)和read_ == 0(零字节数)。

批量端点可以向您发送包含字节数据的数据包,称为零包。 这不是一个错误的情况。