!usbkd.usblist

!usbkd.usblist 命令显示指定类型结构的链接列表。

!usbkd.usblist ListAddr, ListType

参数

ListAddr
结构链接列表的地址。 要查找 USB 端口驱动程序维护的链接列表地址,请使用 !usbhcdext。 要查找 USB 集线器驱动程序维护的链接列表地址,请使用 !usbhubext

ListType
以下列表类型之一。

列表类型 结构
BC usbport!_BUS_CONTEXT
EP usbport!_HCD_ENDPOINT
TT usbport!_TRANSACTION_TRANSLATOR
DL usbport!_USBD_DEVICE_HANDLE
PL usbhub!_DEVICE_EXTENSION_PDO
EL usbhub!_HUB_EXCEPTION_RECORD
RL usbhub!_HUB_REFERENCE_LIST_ENTRY
TL usbhub!_HUB_TIMER_OBJECT
WI usbhub!_HUB_WORKITEM
IO usbhub!_IO_LIST_ENTRY
LA usbhub!_LATCH_LIST_ENTRY
CL usbhub!_PORT_CHANGE_CONTEXT
BL usbhub!_SSP_BUSY_HANDLE

DLL

Usbkd.dll

示例

下面是查找链接列表地址的一种方法。 首先输入 !usbkd.usb2tree

0: kd> !usbkd.usb2tree
...
2)!ehci_info ffffe00001ca11a0 !devobj ffffe00001ca1050 ...
   ...

在前面的输出中,FDO 的设备扩展名地址显示为 DML 命令 !ehci_info ffffe00001ca11a0

单击 DML 命令,或者将设备扩展名的地址传递给 !usbhcdext

0: kd> !usbkd.usbhcdext ffffe00001ca11a0

HC Flavor 1000  FDO ffffe00001ca1050
Root Hub: FDO ffffe00002320050 !hub2_info ffffe000023201a0
...
DeviceHandleList: !usblist ffffe00001ca23b8, DL
...

在前面的输出中,ffffe00001ca23b8 是 usbport!_USBD_DEVICE_HANDLE 结构的链接列表。

现在将链接列表的地址传递给 !usblist

0: kd> !usblist ffffe00001ca23b8, DL
list: ffffe00001ca23b8 DL
----------
!usbdevh ffffe000020f9590
SSP [IdleReady] (0)
PCI\VEN_Xxxx  Xxxx Corporation
Root Hub
DriverName :  
----------
!usbdevh ffffe00001bce250
SSP [IdleReady] (0)
USB\Xxxx  Xxxx Corporation
Speed: HIGH, Address:  1, PortPathDepth: 1, PortPath: [3 0 0 0 0 0]
DriverName :\Driver\USBSTOR      !devstack ffffe000053ef2a0
----------

另请参阅

USB 2.0 调试器扩展

通用串行总线 (USB) 驱动程序