!usb3kd.urb
The !usb3kd.urb extension displays information about a USB request block (URB).
!usb3kd.urb UrbAddress
Parameters
UrbAddress
Address of the URB.
DLL
Usb3kd.dll
Examples
The following example shows the address of a URB (0xfffffa8005a2cbe8) in the output of the !xhci_deviceslots command.
3: kd> !xhci_deviceslots 0xfffffa800520d2d0
## Dumping dt _DEVICESLOT_DATA 0xfffffa8003612e80
----------------------------------------------
DeviceContextBase: VA 0xfffffa8005a64000 LA 0x116864000 !wdfcommonbuffer 0x57ffa7ca758 Size 4096
## [1] SlotID : dt USBXHCI!_USBDEVICE_DATA 0xfffffa80059027d0 dt _SLOT_CONTEXT32 0xfffffa8005a65000
------------------------------------------------------------------------------------------------
USB\VID_...
SlotEnabled IsDevice NumberOfTTs 0 TTThinkTime 0
...
PendingTransferList:
[0] dt _TRANSFER_DATA 0xfffffa80059727f0 !urb 0xfffffa8005a2cbe8 !wdfrequest 0x57ffa68d998 TransferState_Pending
...
The following example passes the address of the URB to the !usb3kd.urb command.
3: kd> !urb 0xfffffa8005a2cbe8
## Dumping URB 0xfffffa8005a2cbe8
------------------------------
Function: URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (0x9)
UsbdDeviceHandle:
!ucx_device 0xfffffa8005901840
!xhci_deviceslots 0xfffffa800520d2d0 1
Status: USBD_STATUS_PENDING (0x40000000)
UsbdFlags: (0x0)
dt _URB_BULK_OR_INTERRUPT_TRANSFER 0xfffffa8005a2cbe8
PipeHandle: 0xfffffa800596f720
TransferFlags: (0x1) USBD_TRANSFER_DIRECTION_IN
TransferBufferLength: 0x0
TransferBuffer: 0xfffffa8005a2cc88
TransferBufferMDL: 0xfffffa8005848930