!usbkd.usbdpc
Команда !usbkd.usbdpc отображает сведения, хранящиеся в структуре _XDPC_CONTEXT .
!usbkd.usbdpc StructAddr
Параметры
StructAddr
Адрес структуры usbport!_XDPC_CONTEXT. Чтобы получить список XDPC для usb-контроллера узла, используйте команду !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