!usbkd.usblist
Mit dem Befehl !usbkd.usblist wird eine verknüpfte Liste von Strukturen eines angegebenen Typs angezeigt.
!usbkd.usblist ListAddr, ListType
Parameter
ListAddr
Adresse einer verknüpften Liste von Strukturen. Verwenden Sie !usbhcdext, um die Adressen verknüpfter Listen abzurufen, die vom USB-Porttreiber verwaltet werden. Verwenden Sie !usbhubext, um die Adressen der verknüpften Liste abzurufen, die vom USB-Hubtreiber verwaltet wird.
ListType
Einer der folgenden Listentypen:
Listentyp | Struktur |
---|---|
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
Beispiele
Hier sehen Sie eine Möglichkeit, die Adresse einer verknüpften Liste zu ermitteln. Geben Sie zunächst !usbkd.usb2tree ein.
0: kd> !usbkd.usb2tree
...
2)!ehci_info ffffe00001ca11a0 !devobj ffffe00001ca1050 ...
...
In der vorangegangenen Ausgabe wird die Adresse der Geräteerweiterung des FDO als Argument des Befehls DML !ehci_info ffffe00001ca11a0 angezeigt.
Klicken Sie entweder auf den DML-Befehl, oder übergeben Sie die Adresse der Geräteerweiterung an !usbhcdext.
0: kd> !usbkd.usbhcdext ffffe00001ca11a0
HC Flavor 1000 FDO ffffe00001ca1050
Root Hub: FDO ffffe00002320050 !hub2_info ffffe000023201a0
...
DeviceHandleList: !usblist ffffe00001ca23b8, DL
...
In der vorherigen Ausgabe ist ffffe00001ca23b8 die Adresse einer verknüpften Liste von usbport!_USBD_DEVICE_HANDLE-Strukturen.
Übergeben Sie nun die Adresse der verknüpften Liste an !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
----------