C++ を使用したローカル Windows システムの接続された USB デバイスのスキャン

StackOverflow https://stackoverflow.com/questions/4035187

質問

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私はこのことを示唆していると考えることができます検索してください)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top