libusb_get_device_descriptor() 总是 returns 0。如何检测故障?

libusb_get_device_descriptor() always returns 0. How do I detect failure?

在 libusb 的 1.0.16 版本之前,libusb_get_device_descriptor() 将 return 0 表示成功或负整数表示失败。在 1.0.16 及更高版本中,此函数始终 returns 0。既然方便的找出描述符的方法已经消失,我如何检测并找出为什么我无法获得描述符?

文档明确指出

Note since libusb-1.0.16, LIBUSB_API_VERSION >= 0x01000102, this function always succeeds.

这意味着您应该永远不会无法获得描述符。