Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Abschnitt werden die USB 2.0-Debuggererweiterungsbefehle beschrieben. Diese Befehle zeigen Informationen aus Datenstrukturen an, die von Treibern im USB 2.0-Treiberstapel verwaltet werden. Weitere Informationen zu diesen drei Treibern finden Sie unter USB-hostseitige Treiber in Windows.
Die USB 2.0-Debuggererweiterungsbefehle werden in Usbkd.dllimplementiert. To load the Usbkd commands, enter .load usbkd.dll in the debugger.
USB 2.0-Struktur
Die USB 2.0-Struktur enthält die Geräteknoten, die Ausführungseinheiten auf EHCI-Hostcontrollergeräten sowie die untergeordneten Knoten darstellen, die Hubs und verbundene Geräte darstellen. Dieses Diagramm zeigt ein Beispiel für eine USB 2.0-Struktur.
Das Diagramm zeigt ein physisches Hostcontrollergerät mit zwei Ausführungseinheiten. Jede Ausführungseinheit wird als Geräteknoten in der Plug- und Play-Gerätestruktur angezeigt. Eine Ausführungseinheit wird als UHCI-USB-Hostcontrollerknoten angezeigt, und die andere Ausführungseinheit wird als EHCI-USB-Hostcontrollerknoten angezeigt. Jeder dieser Knoten verfügt über einen untergeordneten Knoten, der einen USB-Stammhub darstellt. Jeder Stammhub verfügt über einen einzelnen untergeordneten Knoten, der ein verbundenes USB-Gerät darstellt.
Beachten Sie, dass es sich bei dem Diagramm nicht um eine Struktur handelt, die nicht alle Knoten von einem einzelnen übergeordneten Knoten absteigen. Wenn wir jedoch den Begriff USB 2.0-Struktur verwenden, beziehen wir uns auf den Satz von Geräteknoten, die Ausführungseinheiten auf EHCI-Hostcontrollergeräten zusammen mit den Knoten für Hubs und verbundene Geräte darstellen.
Erste Schritte mit dem USB 2.0-Debugging
To start debugging a USB 2.0 issue, enter the !usb2tree command. The !usb2tree command displays a list of commands and addresses that you can use to investigate host controllers, hubs, ports, devices, endpoints, and other elements of the USB 2.0 tree.
In diesem Abschnitt
- !usbkd.usbhelp
- !usbkd._ehcidd
- !usbkd._ehciep
- !usbkd._ehciframe
- !usbkd._ehciqh
- !usbkd._ehciregs
- !usbkd._ehcisitd
- !usbkd._ehcistq
- !usbkd._ehcitd
- !usbkd._ehcitfer
- !usbkd._ehciitd
- !usbkd.doesdumphaveusbdata
- !usbkd.isthisdumpasyncissue
- !usbkd.urbfunc
- !usbkd.usb2
- !usbkd.usb2tree
- !usbkd.usbchain
- !usbkd.usbdevobj
- !usbkd.usbdpc
- !usbkd.ehci_info_from_fdo
- !usbkd.usbdevh
- !usbkd.usbep
- !usbkd.usbfaildata
- !usbkd.usbhcdext
- !usbkd.usbdstatus
- !usbkd.usbhcdhccontext
- !usbkd.usbhcdlist
- !usbkd.usbhcdlistlogs
- !usbkd.usbhcdlog
- !usbkd.usbhcdlogex
- !usbkd.usbhcdpnp
- !usbkd.usbhcdpow
- !usbkd.hub2_info_from_fdo
- !usbkd.usbhuberr
- !usbkd.usbhubext
- !usbkd.usbhubinfo
- !usbkd.usbhublog
- !usbkd.usbhubmddevext
- !usbkd.usbhubmdpd
- !usbkd.usbhubpd
- !usbkd.usbhubs
- !usbkd.usblist
- !usbkd.usbpo
- !usbkd.usbpdos
- !usbkd.usbpdoxls
- !usbkd.usbpnp
- !usbkd.usbportisasyncadv
- !usbkd.usbportmdportlog
- !usbkd.usbportmddcontext
- !usbkd.usbportmddevext
- !usbkd.usbtriage
- !usbkd.usbtt
- !usbkd.usbtx
- !usbkd.usbusb2ep
- !usbkd.usbusb2tt
- !usbkd.usbver