!usbkd.usbdpc

!usbkd.usbdpcコマンドは、_XDPC_CONTEXT構造体に格納された情報を表示します。

!usbkd.usbdpc StructAddr

パラメーター

StructAddr
usbport!_XDPC_CONTEXT構造体のアドレス。 USBホストコントローラーのXDPCリストを取得するには、!usbkd.usbhcdextコマンドを使用します。

加工

Usbkd.dll

この例はusbport!_XDPC_CONTEXT構造体のアドレスを取得する1つの方法を示しています。 最初に!usbkd.usb2tree入力します。

0: kd> !usbkd.usb2tree
...
UHCI MINIPORT(s) dt usbport!_USBPORT_MINIPORT_DRIVER ffffe00001e77010
...
4)!uhci_info ffffe00001c7d1a0 !devobj ffffe00001c7d050 PCI: VendorId...
...

先の出力では、FDO のデバイス拡張のアドレスが DML コマンド !uhci_info ffffe00001c7d1a0 の引数として表示されています。

DMLコマンドをクリックするか、!usbhcdextにデバイス拡張子のアドレスを渡してXDPCリストを取得します。

0: kd> !usbkd.usbhcdext ffffe00001c7d1a0
...
## XDPC List

01) dt USBPORT!_XDPC_CONTEXT ffffe00001c7df18
02) dt USBPORT!_XDPC_CONTEXT ffffe00001c7db88
03) dt USBPORT!_XDPC_CONTEXT ffffe00001c7dd50
04) dt USBPORT!_XDPC_CONTEXT ffffe00001c7e0e0
...

上記の出力においてffffe00001c7df18_XDPC_CONTEXTのアドレスです。 このアドレスを!usbdpcに渡します。

0: kd> !usbkd.usbdpc ffffe00001c7df18

dt USBPORT!_XDPC_CONTEXT ffffe00001c7df18

## XDPC HISTORY (latest at bottom)

##      EVENT                STATE                   NEXT

[01] Ev_Xdpc_End          XDPC_Running            XDPC_Enabled            
[02] Ev_Xdpc_Signal       XDPC_Enabled            XDPC_DpcQueued          
[03] Ev_Xdpc_Signal       XDPC_DpcQueued          XDPC_DpcQueued          
[04] Ev_Xdpc_Worker       XDPC_DpcQueued          XDPC_Running            
[05] Ev_Xdpc_Signal       XDPC_Running            XDPC_Signaled           
[06] Ev_Xdpc_End          XDPC_Signaled           XDPC_DpcQueued          
[07] Ev_Xdpc_Worker       XDPC_DpcQueued          XDPC_Running            
[08] Ev_Xdpc_End          XDPC_Running            XDPC_Enabled

関連項目

USB 2.0 デバッガー拡張機能

ユニバーサル シリアル バス (USB) ドライバー