!usbkd.usblist
!usbkd.usblist 命令會顯示指定類型結構的連結清單。
!usbkd.usblist ListAddr, ListType
參數
ListAddr
結構連結清單的位址。 若要尋找 USB 埠驅動程式維護的連結清單位址,請使用 !usbhcdext。 若要尋找 USB 中樞驅動程式維護的連結清單位址,請使用 !usbhubext。
ListType
下列其中一個清單類型。
清單類型 | 結構 |
---|---|
西元前 | 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 |
無線 | usbhub!_HUB_WORKITEM |
IO | usbhub!_IO_LIST_ENTRY |
洛杉磯 | 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
----------