是否有可能在 Windows 上获取 USB 大容量存储信息,如 Java 中的 USB 设备的序列号?
我尝试使用 USB4Java(低级和高级 API)来实现这一点并且它可以工作,但问题是我必须安装自定义驱动程序才能从我的 Java 应用程序访问信息(在http://FAQ 中描述:/ /usb4java.org/)。安装该特殊驱动程序(使用 Zadig 创建)后,我无法从 Windows 资源管理器(仅从我的 Java 应用程序)访问该设备。
我想检测何时连接了新的 USB 设备,如果已连接,我想获取一些信息,如设备的序列号、设备名称、分配的驱动器号等。
该应用程序应该由其他用户使用,我不能强迫他们为每个设备创建自定义驱动程序......你有任何提示如何实现这一点吗?
谢谢。
编辑:是否可以使用 Java 内置方法获取连接设备的 USB 端口?我已经尝试过,FileSystemView.getFileSystemView().getSystemDisplayName()
但没有这样的选择。是否有另一种可能获得供应商 ID 或某事。与Java类似?
或者是否可以使用 USB4Java 获取驱动器号?
谢谢。