!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
----------