!usb3kd.xhci_trb

The !usb3kd.xhci_trb extension displays one or more transfer request blocks (TRBs) used by a USB 3.0 host controller

!usb3kd.xhci_trb VirtualAddress Count
!usb3kd.xhci_trb PhysicalAddress Count 1

Parameters

VirtualAddress
Virtual address of a TRB.

PhysicalAddress
Physical address of a TRB.

Count
The number of consecutive TRBs to display, starting at VirtualAddress or PhysicalAddress.

1
Specifies that the address is a physical address.

DLL

Usb3kd.dll

Remarks

The output the !xhci_trb command is based on the data structures maintained by the USB 3.0 host controller driver (UsbXhci.sys). For more information about the USB 3.0 host controller driver and other drivers in the USB stack, see USB host-side drivers in Windows.

Examples

In the following example, 0x844d7c00 is the virtual address of a TRB. The 1 is the count, which specifies how many consecutive TRBs to display.

0: kd> !xhci_trb 0x844d7c00 1

        [  0] ISOCH        0x844d7c00 CycleBit 1 IOC 0 CH 1 BEI 0 InterrupterTarget 1 TransferLength  2688 TDSize  0 TBC 0 TLBPC 2 Frame 0x3D2

In the following example, 0x0dced7c00 is the physical address of a TRB. The 4 is the count, which specifies how many consecutive TRBs to display. The 1 specifies that the address is a physical address.

0: kd> !xhci_trb 0x0dced7c00 4 1

        [  0] ISOCH        0xdced7c00 CycleBit 1 IOC 0 CH 1 BEI 0 InterrupterTarget 1 TransferLength  2688 TDSize  0 TBC 0 TLBPC 2 Frame 0x3D2
        [  1] EVENT_DATA   0xdced7c10 CycleBit 1 IOC 1 CH 0 BEI 1 InterrupterTarget 1 Data 0x194c9bcf001b0001 PacketId 27 Frame 0x194c9bcf TotalBytes 2688
        [  2] ISOCH        0xdced7c20 CycleBit 1 IOC 0 CH 1 BEI 0 InterrupterTarget 1 TransferLength  1352 TDSize  2 TBC 0 TLBPC 2 Frame 0x3D2
        [  3] NORMAL       0xdced7c30 CycleBit 1 IOC 0 CH 1 BEI 0 InterrupterTarget 1 TransferLength  1336 TDSize  0

See also

USB 3.0 Extensions

!xhci_dumpall

Universal Serial Bus (USB) Drivers