!usb3kd.ucx_controller_list
!usb3kd.ucx_controller_listコマンドは、コンピュータ上の全てのUSB 3.0ホストコントローラに関する情報を表示します。 表示は、USBホストコントローラー拡張機能ドライバー (UcxVersion.sys) によって管理されるデータ構造に基づいています。
!usb3kd.ucx_controller_list
例
以下のスクリーンショットは !ucx_controller_listコマンドの出力を示している。
出力は、!ucx_controllerで始まる行で表されるUSB 3.0ホストコントローラが1つあることを示しています。 コントローラに2つのデバイスが接続され、各デバイスに4つのエンドポイントがあることがわかります。
リンクを提供するためにデバッガー マークアップ言語 (DML) が使用されています。 リンクは、ツリー内のオブジェクトに関連する個別のデバイスまたはエンドポイントの情報を提供するコマンドを実行します。 例えば、!ucx_endpoint リンクをクリックすると、エンドポイントの詳細情報を得ることができます。 リンクをクリックする代わりに、コマンドを入力できます。 たとえば、2 番目のデバイスの最初のエンドポイントの情報を表示するには、コマンド !ucx_endpoint 0xfffffa8003694860 を入力します。
注 DML 機能は、WinDbg では使用できますが、Visual Studio や KD では使用できません。
DLL
Usb3kd.dll
解説
!ucx_controller_listコマンドは、この一連のコマンドの親コマンドです。
USBホストコントローラー拡張機能ドライバー (UcxVersion.sys) は、usb 3.0ハブドライバーとusb 3.0ホストコントローラードライバーの間に抽象化レイヤーを提供します。 拡張機能ドライバーには、ホストコントローラー、デバイス、およびエンドポイントの独自の表現があります。 !ucx_controller_listファミリーのコマンドの出力は、拡張ドライバが保持するデータ構造に基づいています。 USBホストコントローラー拡張機能ドライバーとUSB 3.0ホストコントローラードライバーの詳細については、 「USBドライバースタックアーキテクチャ」 を参照してください。 USB 3.0スタックのドライバによって使用されるデータ構造については、Windows 8のUSBデバッグイノベーションのパート2を参照してください。