2011-03-23 35 views
2

接続されたUSBデバイスでUSBホストコントローラを見つける必要があります。 KB928631を修正するために必要なコントローラの特定のレジストリキーを設定する必要があります。 デバイスハンドルを取得し、CM_Get_Parent()機能を使用して親デバイスハンドルを取得できました。接続されたUSBデバイスでUSBホストコントローラを見つける方法

残念ながら、HUBの数についての情報はありません。したがって、ホストコントローラに到達するためには何回CM_Get_Parent()を呼び出すべきか分かりません。

コントローラ固有のデータは、HUBと区別するために使用できますか?

現在、私はCM_DRP_LOCATION_INFORMATIONプロパティを取得しており、プロパティによって返された文字列が "PCIバス"によって開始されたかどうかを判断しています。その場合、現在のデバイスがホストコントローラであると仮定します。 これは信頼できるソリューションですか?

答えて

0

my answer hereには、「列挙子」プロパティが「場所」よりも優れていることが記載されています。

+0

お返事ありがとうございます。しかし、 "列挙子"プロパティが "場所"よりも信頼性が高いことをどのように示すことができますか? – gtikok

+0

@gtikok:Enumeratorプロパティがより一貫しているように見えるWindowsバージョンに基づいて、Locationプロパティがかなり変化することがわかったためです。また、バス番号が「列挙子」に混在していない場合は、プレフィックスマッチではなく文字列全体を比較できます。 –

+0

説明をいただきありがとうございます。 – gtikok

関連する問題