!usbkd._ehciep
!usbkd._ehciep 命令显示 usbehci!_ENDPOINT_DATA 结构中的信息。 使用此命令可显示有关异步终结点(即控制终结点和批量终结点)的信息。
!usbkd._ehciep StructAddr
参数
StructAddr
usbehci!_ENDPOINT_DATA 结构的地址。 要查找 usbehci!_ENDPOINT_DATA 结构的地址,请使用 !usbhcdext 和 !usblist。
DLL
Usbkd.dll
示例
本例显示了获取 usbehci!_ENDPOINT_DATA 结构地址的一种方法。 从 !usb2tree 命令开始。
0: kd> !usbkd.usb2tree
...
2)!ehci_info ffffe0000206e1a0 !devobj ffffe0000206e050 PCI: VendorId 8086 DeviceId 293c RevisionId 0002
RootHub !hub2_info ffffe000024a61a0 !devstack ffffe000024a6050
Port 1: !port2_info ffffe000026dd000
Port 2: !port2_info ffffe000026ddb40
Port 3: !port2_info ffffe000026de680 !devstack ffffe00001ec3060
!device2_info ffffe00001ec31b0 (USB Mass Storage Device: Xxx Corporation)
Port 4: !port2_info ffffe000026df1c0
在前面的输出中,FDO 的设备扩展名地址显示为 DML 命令 !ehci_info ffffe0000206e1a0。 单击 DML 命令,或者将设备扩展名的地址传递给 !usbhcdext。
0: kd> !usbkd.usbhcdext ffffe0000206e1a0
...
DeviceHandleList: !usblist ffffe0000206f3b8, DL
DeviceHandleDeletedList: !usblist ffffe0000206f3c8, DL [Empty]
GlobalEndpointList: !usblist ffffe0000206f388, EP
...
上述输出显示了命令 !usblist ffffe0000206f388, EP。 使用此命令可显示终结点列表。
0: kd> !usblist ffffe0000206f388, EP
list: ffffe0000206f388 EP
...
dt usbport!_HCD_ENDPOINT ffffe000026dc970 !usbep ffffe000026dc970
common buffer bytes 0x00003000 (12288) @ va 0000000021e6e000 pa 00000000d83c9000
Device Address: 0x01, ep 0x81 Bulk In Flags: 00000041 dt _USB_ENDPOINT_FLAGS ffffe000026dc990
... usbehci!_ENDPOINT_DATA ffffe000026dcc38
...
在前面的输出中,ffffe000026dcc38
是 usbehci!_ENDPOINT_DATA 结构的地址。 将此地址传递给 !_ehciep。
0: kd> !usbkd._ehciep ffffe000026dcc38
*USBEHCI
dt usbehci!_ENDPOINT_DATA ffffe000026dcc38
Flags: 0x00000000
dt usbehci!_HCD_QUEUEHEAD_DESCRIPTOR ffffd00021e6e080
*HwQH ffffd00021e6e080
HwQH
HwQH.HLink dea2e002
HwQH.EpChars 02002101
DeviceAddress: 0x1
IBit: 0x0
EndpointNumber: 0x1
EndpointSpeed: 0x2 HcEPCHAR_HighSpeed
DataToggleControl: 0x0
HeadOfReclimationList: 0x0
MaximumPacketLength: 0x200 - 512
...
current slot 0000000000000000
slot[0] dt usbehci!_ENDPOINT_SLOT ffffe000026dcdb8 - slot_NotBusy
----
ffffd00021e6e100
dt usbehci!_HCD_TRANSFER_DESCRIPTOR ffffd00021e6e100
tdphys: d83c9100'200 txlen 00000000 tx ffffd00000000041 flags 6d4e695d _BUSY _SLOT_RESET
Next_qTD: d83c9200'd83c9180 AltNext_qTD 77423c00'41
NextTD: ffffd00021e6e200 AltNextTD ffffd00021e6e180 SlotNextTd ffffd00021e6e200 tok 00000c00 Xbytes x0 (0)
.
ffffd00021e6e200
dt usbehci!_HCD_TRANSFER_DESCRIPTOR ffffd00021e6e200
tdphys: d83c9200'5000 txlen 00000000 tx ffffd00000000041 flags 6d4e695d _BUSY _SLOT_RESET
Next_qTD: d83c9280'd83c9180 AltNext_qTD 77423c00'41
NextTD: ffffd00021e6e280 AltNextTD ffffd00021e6e180 SlotNextTd ffffd00021e6e280 tok 00000c00 Xbytes x0 (0)
...