2
接続されたUSBデバイスでUSBホストコントローラを見つける必要があります。 KB928631を修正するために必要なコントローラの特定のレジストリキーを設定する必要があります。 デバイスハンドルを取得し、CM_Get_Parent()
機能を使用して親デバイスハンドルを取得できました。接続されたUSBデバイスでUSBホストコントローラを見つける方法
残念ながら、HUBの数についての情報はありません。したがって、ホストコントローラに到達するためには何回CM_Get_Parent()
を呼び出すべきか分かりません。
コントローラ固有のデータは、HUBと区別するために使用できますか?
現在、私はCM_DRP_LOCATION_INFORMATION
プロパティを取得しており、プロパティによって返された文字列が "PCIバス"によって開始されたかどうかを判断しています。その場合、現在のデバイスがホストコントローラであると仮定します。 これは信頼できるソリューションですか?
お返事ありがとうございます。しかし、 "列挙子"プロパティが "場所"よりも信頼性が高いことをどのように示すことができますか? – gtikok
@gtikok:Enumeratorプロパティがより一貫しているように見えるWindowsバージョンに基づいて、Locationプロパティがかなり変化することがわかったためです。また、バス番号が「列挙子」に混在していない場合は、プレフィックスマッチではなく文字列全体を比較できます。 –
説明をいただきありがとうございます。 – gtikok