!usbkd.usbtx
El comando !usbkd.usbtx muestra información de una estructura usbport!_HCD_TRANSFER_CONTEXT.
!usbkd.usbtx StructAddr
Parámetros
StructAddr
Dirección de una estructura usbport!_HCD_TRANSFER_CONTEXT. Para obtener la lista de transferencia de un controlador de host USB, utilice el comando !usbkd.usbhcdext.
Archivo DLL
Usbkd.dll
Ejemplos
La siguiente es una forma de encontrar la dirección de una estructura usbport!_HCD_TRANSFER_CONTEXT. Primero introduzca !usbkd.usb2tree.
0: kd> !usbkd.usb2tree
...
4)!uhci_info ffffe00001c8f1a0 !devobj ffffe00001c8f050 PCI: VendorId 8086 DeviceId 2938 RevisionId 0002
...
En la salida anterior, la dirección de la extensión de dispositivo del FDO aparece como argumento del comando de DML !uhci_info ffffe00001c7d1a0.
Haga clic en el comando DML o pase la dirección de la extensión del dispositivo a !usbhcdext para obtener la lista de transferencia.
0: kd> !usbkd.usbhcdext ffffe00001c8f1a0
...
## I/O TRANSFER LIST(s)
1.) Transfer Request Priority List: (TxQueued) Type: 0-NotSplit, 1-Parent, 2-Child
--------------------------------------------------------------------------------
[000]!usbtx ffffe0000653401c !usbep ffffe00004730c60 !irp ffffe00004221220 State: (7)TX_Mapped_inMp
Priority: 0, Type: 0, Flags= 0000000a, SequenceNum: 10, SplitIdx: 0
InLen: 4096, OutLen: 0 Status: USBD_STATUS_PENDING (0x40000000)
...
En la salida anterior, ffffe0000653401c
es la dirección de una estructura _HCD_TRANSFER_CONTEXT. Pase esta dirección a !usbtx.
0: kd> !usbkd.usbtx ffffe0000653401c
dt usbport!_HCD_TRANSFER_CONTEXT ffffe0000653401c
dt usbport!_TRANSFER_PARAMETERS ffffe0000653417c
## TX HISTORY
## EVENT, STATE, NEXT (latest at bottom)
[01] (23)Ev_TX_Icsq, (0)TX_Undefined, (1)TX_InQueue
[02] (5)Ev_TX_MapTransfer, (1)TX_InQueue, (2)TX_MapPending
[03] (7)Ev_TX_MpSubmitSuccess, (2)TX_MapPending, (7)TX_Mapped_inMp
**DMA**
dt usbport!_TRANSFER_SG_LIST ffffe0000653439c
SgCount: 1 MdlVirtualAddress: ffffe00000437000 MdlSystemAddress: ffffe00000437000
[0] dt usbport!_TRANSFER_SG_ENTRY ffffe000065343bc
: sysaddr: 0000000000000000 len 0x00001000(4096) offset 0x00000000(0) phys 00000000'ded90000
---
dt usbport!_SCATTER_GATHER_ENTRY ffffe000065343ec
dt _SCATTER_GATHER_LIST ffffe00001bc231c
NumberOfElements = 1
[0] dt _SCATTER_GATHER_ELEMENT ffffe00001bc232c
:phys 00000000'ded90000 len 0x00001000(4096)