java - 如何获取USB设备是连接在USB3.0还是USB2.0口

标签 java linux windows usb

我只是想知道如何在windows和linux中找到连接到USB3.0或USB2.0端口的usb设备。仅供引用,我在 WINDOWS 中使用 libusbK,在 LINUX 中使用 libusb 来访问 usb 设备。是否有任何 api 或任何技术可用于获取上述信息?

例如:如果 USB 设备连接到 USB3.0,我应该能够告诉用户 USB 设备连接到 USB3.0 端口。

是否无法像上面提到的那样获取 USB 详细信息?

提前致谢。

最佳答案

设备符合的USB规范编号编码在设备描述符的bcdUSB字段中。

libusb 中,您在结构 libusb_device_descriptor 上获得了该信息

libUSBK 中,您在结构 USB_DEVICE_DESCRIPTOR 中获取了它

访问它们应该很容易:)

关于java - 如何获取USB设备是连接在USB3.0还是USB2.0口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181350/

相关文章:

Java:如何将类型强制转换为 "Runtime"类?

java语音聊天使用multicastsocket编程

c++ - 在编辑器中打开后 Ubuntu Linux 上的 Eclipse 构建错误

linux - 在linux上编译actionscript

python - 如何为绝对初学者制作适用于 Windows 的 Python 扩展

c - 如何使用 Fiddle 和 Windows API (dll) 在 Ruby 中运行 shellcode

java - 防止繁重进程时崩溃

java - 根据JavaFX和OSGI开发指导

linux - x86_64 平台上的 gcc i686

c - 在 Windows api 中的自定义按钮上绘制文本