我們在C++代碼中(使用Java前端)使用libusb v1.0.9.0。我們正在多個版本的Windows和多臺機器上測試它,以獲得各種USB控制器,我們發現了一些非常糟糕的問題。在Windows上,libusb無法看到一些端口
在Windows 7上,它看不到「Intel USB 3.0 Extensible Host Controller」平臺上的任何端口。
在Windows Server 2008上,它無法看到USB 2.0和3.0控制器上的某些端口。 2.0集線器上的某些端口可以工作,3.0集線器上的某些端口可以工作,但其他端口對同一設備和任何設備都是不可見的。
第一個可能只是一個特定的控制器特性,很快就會得到支持,但第二個特別令我們擔憂。這種行爲是否共同?我們如何解決它?
我們使用libusb_get_device_list()
或libusb_open_device_with_vid_pid()
。
更正:這是主流的libusb v1.0.9.0。 (不是libusbx。有人在項目中輸入了錯誤的格式字符串。) –