다음을 통해 공유


!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

참고 항목

USB 2.0 디버거 확장

USB(범용 직렬 버스) 드라이버