USB 2.0 拡張機能
このセクションでは、USB 2.0 デバッガ拡張コマンドについて説明します。 これらのコマンドは、USB 2.0 ドライバー スタック内のドライバーによって維持されるデータ構造からの情報を表示します。 これら 3 つのドライバーの詳細については、「Windows の USB ホスト側ドライバー」を参照してください。
USB 2.0 デバッガ拡張コマンドは、Usbkd.dll に実装されています。 Usbkd コマンドをロードするには、デバッガーに「.load usbkd.dll」と入力します。
USB 2.0 ツリー
USB 2.0 ツリーには、EHCI ホスト コントローラー デバイス上の実行ユニットを表すデバイス ノードと、ハブおよび接続されたデバイスを表す子ノードが含まれています。 この図は、USB 2.0 ツリーの例を示しています。
この図は、2 つの実行ユニットを持つ 1 つの物理ホスト コントローラー デバイスを示しています。 各実行ユニットは、プラグ アンド プレイ デバイス ツリー内のデバイス ノードとして表示されます。 1 つの実行ユニットは UHCI USB ホスト コントローラー ノードとして表示され、もう 1 つの実行ユニットは EHCI USB ホスト コントローラー ノードとして表示されます。 これらの各ノードには、USB ルート ハブを表す子ノードがあります。 各ルート ハブには、接続された USB デバイスを表す 1 つの子ノードがあります。
すべてのノードが単一の親ノードから派生しているわけではないという意味で、この図はツリーではないことに注意してください。 ただし、USB 2.0 ツリーという用語を使用する場合は、ハブおよび接続されたデバイスのノードとともに、EHCI ホスト コントローラー デバイス上の実行ユニットを表すデバイス ノードのセットを指します。
USB 2.0 デバッグを始める
USB 2.0 の問題のデバッグを開始するには、!usb2tree コマンドを入力します。 !usb2treeコマンドは、ホスト コントローラー、ハブ、ポート、デバイス、エンドポイント、および USB 2.0 ツリーのその他の要素を調査するために使用できるコマンドとアドレスのリストを表示します。
このセクションの内容
- !usbkd.usbhelp
- !usbkd._ehcidd
- !usbkd._ehciep
- !usbkd._ehciframe
- !usbkd._ehciqh
- !usbkd._ehciregs
- !usbkd._ehcisitd
- !usbkd._ehcistq
- !usbkd._ehcitd
- !usbkd._ehcitfer
- !usbkd._ehciitd
- !usbkd.doesdumphaveusbdata
- !usbkd.isthisdumpasyncissue
- !usbkd.urbfunc
- !usbkd.usb2
- !usbkd.usb2tree
- !usbkd.usbchain
- !usbkd.usbdevobj
- !usbkd.usbdpc
- !usbkd.ehci_info_from_fdo
- !usbkd.usbdevh
- !usbkd.usbep
- !usbkd.usbfaildata
- !usbkd.usbhcdext
- !usbkd.usbdstatus
- !usbkd.usbhcdhccontext
- !usbkd.usbhcdlist
- !usbkd.usbhcdlistlogs
- !usbkd.usbhcdlog
- !usbkd.usbhcdlogex
- !usbkd.usbhcdpnp
- !usbkd.usbhcdpow
- !usbkd.hub2_info_from_fdo
- !usbkd.usbhuberr
- !usbkd.usbhubext
- !usbkd.usbhubinfo
- !usbkd.usbhublog
- !usbkd.usbhubmddevext
- !usbkd.usbhubmdpd
- !usbkd.usbhubpd
- !usbkd.usbhubs
- !usbkd.usblist
- !usbkd.usbpo
- !usbkd.usbpdos
- !usbkd.usbpdoxls
- !usbkd.usbpnp
- !usbkd.usbportisasyncadv
- !usbkd.usbportmdportlog
- !usbkd.usbportmddcontext
- !usbkd.usbportmddevext
- !usbkd.usbtriage
- !usbkd.usbtt
- !usbkd.usbtx
- !usbkd.usbusb2ep
- !usbkd.usbusb2tt
- !usbkd.usbver