共用方式為


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

另請參閱

USB 2.0 調試程式擴充功能

通用序列總線 (USB) 驅動程式