Windows上のJavaでUSBデバイスのシリアルのようなUSBマスストレージ情報を取得する可能性はありますか?
私は USB4Java (低レベルおよび高レベル API) でそれを達成しようとしましたが、うまくいきましたが、問題は、Java アプリからの情報にアクセスするためにカスタマイズされたドライバーをインストールする必要があることです ( http:/の FAQ で説明されています)。 /usb4java.org/ )。その特別なドライバー (Zadig で作成) がインストールされると、Windows エクスプローラー (Java アプリからのみ) からデバイスにアクセスできなくなります。
新しい USB デバイスがいつ接続されたかを検出し、接続されている場合は、デバイスのシリアル番号、デバイス名、割り当てられたドライブ文字などの情報を取得したいと考えています。
そのアプリは他のユーザーが使用する必要があり、デバイスごとにカスタマイズされたドライバーを作成するように強制することはできませんでした...それを実現する方法のヒントはありますか?
ありがとう。
編集: Java 組み込みメソッドを使用して、接続されたデバイスの USB ポートを取得することは可能ですか? 私は sth を試しましFileSystemView.getFileSystemView().getSystemDisplayName()
たが、そのようなオプションはありません。ベンダー ID または sth を取得する別の可能性はありますか。ジャバに似てる?
または、USB4Java でドライブレターを取得することはできますか?
ありがとう。