다음을 통해 공유


!usb3kd.xhci_commandring

!usb3kd.xhci_commandring 확장은 USB 3.0 호스트 컨트롤러와 연결된 명령 링 데이터 구조에 대한 정보를 표시합니다.

!usb3kd.xhci_commandring DeviceExtension

매개 변수

DeviceExtension
호스트 컨트롤러의 FDO(기능 디바이스 개체)에 대한 디바이스 확장의 AAddress입니다.

DLL

Usb3kd.dll

설명

!xhci_commandring 명령은 USB 3.0 호스트 컨트롤러 드라이버(UsbXhci.sys)에서 유지 관리하는 데이터 구조를 기반으로 합니다. USB 3.0 호스트 컨트롤러 드라이버 및 USB 스택의 다른 드라이버에 대한 자세한 내용은 USB 드라이버 스택 아키텍처를 참조 하세요.

명령 링은 USB 3.0 호스트 컨트롤러 드라이버에서 호스트 컨트롤러에 명령을 전달하는 데 사용하는 데이터 구조입니다.

예제

디바이스 확장의 주소를 가져오려면 !xhci_dumpall 명령의 출력을 확인합니다. 다음 예제에서는 디바이스 확장의 주소가 0xfffffa800536e2d0.

3: kd> !xhci_dumpall

## Dumping all the XHCI controllers - DrvObj 0xfffffa80053072f0
------------------------------------------------------------
1)  ... - PCI: VendorId ... DeviceId ... RevisionId ... Firmware ...

    dt USBXHCI!_CONTROLLER_DATA 0xfffffa80052f20c0
    !rcdrlogdump USBXHCI -a 0xfffffa8005068520
    !rcdrlogdump USBXHCI -a 0xfffffa8004e8b9a0 (rundown)
    !wdfdevice 0x57ffac91fd8
    !xhci_capability 0xfffffa800536e2d0
    !xhci_registers 0xfffffa800536e2d0
    !xhci_commandring 0xfffffa800536e2d0 (No commands are pending)
    ...

이제 디바이스 확장 의 주소를 !xhci_commandring 명령에 전달할 수 있습니다.

3: kd> !xhci_commandring 0xfffffa800536e2d0

## Dumping dt _COMMAND_DATA 0xfffffa8005362f70 !rcdrlogdump USBXHCI -a 0xfffffa8005a8f010
-------------------------------------------------------------------------------------
Stop: OFF Abort: OFF Running: ON
CommandRingBufferData: VA 0xfffffa8005aeb200 LA 0x1168eb200 !wdfcommonbuffer 0x57ffa65d988 Size 512
DequeueIndex: 24 EnqueueIndex: 24 CycleState: 0

    Command Ring TRBs:
        [  0] Unknown TRB Type 49 0xfffffa8005aeb200

        [  1] ENABLE_SLOT                 0xfffffa8005aeb210 CycleBit 1
        [  2] ADDRESS_DEVICE              0xfffffa8005aeb220 CycleBit 1 SlotId  1 BlockSetAddressRequest 1
        ...

    PendingList:
        Empty List

    WaitingList:
        Empty List

참고 항목

USB 3.0 확장

!xhci_dumpall

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