!usbkd.usbdpc
!usbkd.usbdpc 命令显示存储在 _XDPC_CONTEXT 结构中的信息。
!usbkd.usbdpc StructAddr
参数
StructAddr
usbport!_XDPC_CONTEXT 结构的地址。 要获取 USB 主机控制器的 XDPC 列表,请使用 !usbkd.usbhcdext 命令。
DLL
Usbkd.dll
示例
下面是查找 usbport!_XDPC_CONTEXT 结构地址的一种方法。 首先输入 !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