Compartilhar via


!usb3kd.xhci_commandring

A extensão !usb3kd.xhci_commandring exibe informações sobre a estrutura de dados do anel de comando associada a um controlador host USB 3.0.

!usb3kd.xhci_commandring DeviceExtension

Parâmetros

Extensão do dispositivo
Endereço da extensão de dispositivo para o controlador host do objeto de dispositivo funcional (FDO).

DLL

Usb3kd.dll

Comentários

A saída do comando !xhci_commandring é baseada nas estruturas de dados mantidas pelo driver (UsbXhci.sys) do controlador host USB 3.0. Para obter mais informações sobre o driver do controlador host USB 3.0 e outros drivers na pilha USB, consulte Arquitetura de pilha de driver USB.

O anel de comando é uma estrutura de dados usada pelo driver do controlador host USB 3.0 para passar comandos para o controlador host.

Exemplos

Para ver o endereço da extensão do dispositivo, examine a saída do comando !xhci_dumpall. No exemplo a seguir, o endereço da extensão de dispositivo é 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)
    ...

Agora você pode passar o endereço da extensão do dispositivo para o comando !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

Confira também

Extensões USB 3.0

!xhci_dumpall

Drivers USB (Barramento Serial Universal)