0
在libusb版本1.0.16之前,libusb_get_device_descriptor()將返回0表示成功,否則返回負整數表示失敗。對於版本1.0.16及更高版本,此函數始終返回0.如何檢測並找出爲什麼我無法獲取描述符,現在便可以找出描述符的便利方法了?libusb_get_device_descriptor()總是返回0.如何檢測失敗?
在libusb版本1.0.16之前,libusb_get_device_descriptor()將返回0表示成功,否則返回負整數表示失敗。對於版本1.0.16及更高版本,此函數始終返回0.如何檢測並找出爲什麼我無法獲取描述符,現在便可以找出描述符的便利方法了?libusb_get_device_descriptor()總是返回0.如何檢測失敗?
文件明確規定,既然的libusb-1.0.16,LIBUSB_API_VERSION> = 0x01000102
注意,這個函數總是成功。
這意味着你永遠不應該失敗獲取描述符。
我的問題是我想知道爲什麼我無法與設備通話。我應該檢查是否從'libusb_open_device_with_vid_pid()'返回NULL,並忘記了解爲什麼? – Frotz
如果您已經遍歷設備列表併爲它們查詢描述符,則不需要再次執行它(在'libusb_open_device_with_vid_pid'內部)。只需爲查找到的設備調用'libusb_open'(在從描述符中檢查其vid/pid/etc之後),它就會返回一個可以分析的有意義的錯誤代碼。 –