私は、USB3.0またはUSB2.0ポートに接続されているUSBデバイスを見つける方法を知りたいだけです。私はC++とwin32 APIを使用しています。感想を聞かせてください。どのようにデバイスがUSBポート2.0またはUSBポート3.00に接続されて見つけるか?
0
A
答えて
0
あなたの質問がどのように表現されているかに基づいて、デバイスが接続されていることを知っていて、接続されているポートがUSB 3.0スピードをサポートしているかどうかを知る必要があると仮定します。
構造体USB_NODE_CONNECTION_INFORMATION_EX
を見てください。具体的には、その中のスピードフィールドは、列挙型USB_DEVICE_SPEED
で定義された値に対応しています。 USB 3.0の場合、Speedの値はUsbSuperSpeed
になります。
documentation pageには、IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX
リクエストを使用して、指定されたUSBポートに関連付けられた接続に関する情報を取得できると記載されています。
あなたも参考ドキュメントから次の発言を見つけることがあります。
- 何のデバイス接続がない場合、
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX
はちょうどポートに関する情報を返します。 - デバイスがポートに接続されている場合、
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX
は、の両方のに関する情報を返します。 - _構造は、
USB_NODE_CONNECTION_INFORMATION
の拡張バージョンです。 1つの部材を除いて、2つの構造は同一である。拡張構造では、Speedメンバーはデバイスの速度を示します。
私はまた、Githubで利用可能なWindowsドライバサンプルの一部であるusbviewプロジェクトをシングルステップ実行することをお勧めします。
関連する問題
- 1. 接続されたUSBデバイスのポート名の取得
- 2. MIDIデバイスが接続されているUSBポートをportmidi/pyportmidiで見つけることは可能ですか
- 3. 接続されたUSBデバイスでUSBホストコントローラを見つける方法
- 4. ノードに接続されているデバイスのUSBポートを取得する
- 5. USBポートはどのようなポートですか?
- 6. USBポート
- 7. USB 2.0ポートなしでBIOSにブート
- 8. osXでUSBドライバ、USBマップ、およびUSBポートにアクセスするにはどうすればよいですか?
- 9. USBポートからRJ45コンソールデバイスに接続する方法は?
- 10. USBポートからD +&D-に直接アクセス
- 11. Android AVD - USBポート
- 12. 開発ホストPCのUSB COMポートをAndroid仮想デバイスのUSBポートとして設定するにはどうすればよいですか?
- 13. プログラムでUSBマスStorgeまたはUSBポートをブロックしますか?
- 14. イーサネットまたはUSBポートへのアクセス
- 15. MacのUSBポートに接続されたデバイスを一覧表示するにはどうすればよいですか?
- 16. デバイスが電源、USBまたはDockに接続されているかどうかを確認する方法
- 17. USBポート:ブラウザウィンドウからUSBポートからデータを読み取る方法
- 18. Androidでは、カードックのUSBポートに接続されたヘッドセットを使用するようにアプリに指示するにはどうすればよいですか?
- 19. マシンに接続されているUSBデバイスのパス?
- 20. USBで接続されたAndroidデバイスのポート番号を確認するにはどうすればよいですか?
- 21. USBポートの現在の値
- 22. アンドロイドアプリケーションからusbポートに書き込み
- 23. Androidデバイス、USBポート経由でデバイスと通信する
- 24. Android USBホスト、singleInstance、onCreateがUSB接続で呼び出され続ける
- 25. ESP8266モジュールプログラミング、usbポートが定義されていません
- 26. HID USB/Bluetoothデバイスがココアに接続されているかどうかを知るには?
- 27. 一度だけEXEをトリガーするデバイスがUSBで接続されている
- 28. ADBにUSB接続されたデバイスが表示されなくなった
- 29. USBポートにプログラムでアクセスする
- 30. JavaをUSBポート経由でデバイスと通信するにはどうすればよいですか?
1.デバイスが接続されているポートを確認します。 2. USB 3ポートであるかどうかを確認します。私はこれらが2つの異なる問題であると確信しています。私はあなたが検索した場合、両方をカバーする質問を見つけることにも賭けています。 –