1

C++ を使用して接続された USB デバイスのローカル Windows システムをスキャンする最良の方法は何ですか? デバイスの ID と照合するために、ベンダー ID と製品 ID のリストを取得する必要があります。特定の VID/PID の組み合わせをスキャンする方法があれば、さらに良いでしょう。私の最終的な目標は、Windows がデバイスに割り当てた仮想 COM ポートを取得することです。それをすべて行う方法があれば、それは素晴らしいことです。いつものように、例は大歓迎です。ありがとう。

4

2 に答える 2

1

これは、あなたが望むもののほとんどのMSDNの例です:

http://msdn.microsoft.com/en-us/library/ff558728%28VS.85%29.aspx

この種の機能にアクセスしたい場合は、WDK が必要になるようです (考えられるすべての MSDN 検索でこれが示唆されています)。

于 2010-10-27T16:11:12.060 に答える
1

必要な情報を 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
  • プロパティ:PNPDeviceIDDeviceID
于 2010-10-28T20:27:29.977 に答える