C++ を使用したローカル Windows システムの接続された USB デバイスのスキャン
-
26-09-2019 - |
質問
C++ を使用して、接続された USB デバイスをローカル Windows システムでスキャンする最良の方法は何ですか?デバイスの ID と照合するベンダー ID と製品 ID のリストを取得する必要があります。特定の VID/PID の組み合わせをスキャンする方法があれば、さらに良いでしょう。私の最終目標は、Windows がデバイスに割り当てた仮想 COM ポートを取得することです。これらすべてを実現する方法があれば、それは素晴らしいことでしょう。いつものように、例を挙げていただければ幸いです。ありがとう。
解決 2
WMI に必要な情報を問い合わせることで、この問題を解決できました。基本的に、Microsoft のサンプル コードから開始し、少し変更して、最終的に必要なことを実行する独自のクラスに構築することができました。
http://msdn.microsoft.com/en-us/library/aa390423%28v=VS.85%29.aspx
コンピューター システム ハードウェア クラスの次のリストも役に立ちます。
http://msdn.microsoft.com/en-us/library/aa389273%28v=VS.85%29.aspx
WMI Code Creator を使用して、有望と思われるクラスの結果をプレビューしました。
最終的には次のものを使用しました。
- 名前空間:
root\CIMV2
- クラス:
Win32_SerialPort
- 財産:
PNPDeviceID
そしてDeviceID
他のヒント
このはかなりあなたが何をしたいのMSDNの例です。
http://msdn.microsoft.com/ EN-US /ライブラリ/ ff558728%28VS.85%29.aspxする
それはあなたがこの種の機能にアクセスしたい場合は、WDKをする必要がありますようです(すべてのMSDN私はこのことを示唆していると考えることができます検索してください)。