web-dev-qa-db-ja.com

物理デバイスオブジェクト名を指定したデバイスの検索

物理デバイスオブジェクト名があります。 「\ Device\0000007c」。

Windows 7では、デバイスマネージャーでシステム内のすべてのデバイスを1つずつ調べて、プロパティダイアログを開き、物理デバイスオブジェクト名のエントリを確認する前に、そのIDに対応するデバイスを見つけるにはどうすればよいですか?

私は 物理デバイスオブジェクト(PDO)識別子に基づいてWindowsでデバイスを検索 を見つけましたが、これはXY問題のビットであり、この質問には答えませんでした。

レジストリ(キー/値/データ)で文字列 "0000007c"、 "0000007C"、dword 0x0000007Cを検索しましたが、デバイスに関連するものは見つかりませんでした。

古いWindowsではデバイスマネージャーから完全なレポートを印刷できました(その後、検索できます)が、Windows 7ではデバイスマネージャーにこのオプションがありません。

10
Jason C

解決

公式ドキュメントから:

バスドライバーは、子デバイスが接続または取り外しされたことを検出すると、プラグアンドプレイ(PnP)マネージャーに通知します。それに応じて、PnPマネージャーはバスドライバーに、親デバイス(つまり、バス)に接続されている子デバイスごとに物理デバイスオブジェクト(PDO)を作成するように要求します。

ソース: WDFドライバーのWDMの概念

必要な情報を取得するには、 コマンドプロンプト を開き、次のコマンドを実行します。

wmic path Win32_PnPSignedDriver where "pdo like '%0000007c'" get devicename,pdo

参考文献

11
and31415