質問: getusbdevices(); foreach (var usbdevice in usbdevices) { console.writeline("device id: {0}, pnp device id: {1}, description: {2}", usbdevice.deviceid, usbdevice.pnpdeviceid, usbdevice.description); } console.read(); } ヘッドフォンの場合はsbコンポジットデバイスとして説明を取得しますが、コンピュータに接続されている他のデバイスの場合はsbルートハブとして説明を取得します==ヘッドフォンだけのvidとpidだけを取得している理由がわかりません提案してください前もって感謝します。!!
回答: 私はこの質問のコーディング部分をカバーしていません-そのot suの場合。とにかくコーディングできません本当の問題は、あなたが間違った場所を見ているかもしれないということですまず、デバイスマネージャを見てください。これが私のものです。あまり面白くない部分を暗くして、役に立つものを指摘しました 私のゲーミングマウスはusb複合デバイスです。2つの仮想デバイスで構成されています(この場合、私が想定しているのはusbヘッドセットです。それ以外の場合はまったく表示されません)。したがって、hidの下、キーボードの下、マウスおよびその他のポインティングデバイスamdの下のusbコントローラーとして3か所に表示されます。私のキーボードは、退屈でセクシーではないロジクールギアであるため、hidとキーボードの下にのみ表示されます。 usbコントローラーの下では表示されるべきではありません。要するに?コードを見直して、windowsがハードウェアを分類する方法について少し学ぶことができます。