Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato část popisuje příkazy rozšíření ladicího programu USB 2.0. Tyto příkazy zobrazují informace z datových struktur udržovaných ovladači v zásobníku ovladačů USB 2.0. Další informace o těchto třech ovladačích najdete v tématu Ovladače na straně hostitele USB ve Windows.
Příkazy rozšíření ladicího programu USB 2.0 jsou implementovány v Usbkd.dll. To load the Usbkd commands, enter .load usbkd.dll in the debugger.
STROM USB 2.0
Strom USB 2.0 obsahuje uzly zařízení, které představují spouštěcí jednotky na zařízeních řadiče hostitele EHCI spolu s podřízenými uzly, které představují rozbočovače a připojená zařízení. Tento diagram znázorňuje příklad stromu USB 2.0.
Diagram znázorňuje jedno zařízení fyzického hostitelského řadiče, které má dvě jednotky provádění. Každá spouštěcí jednotka se ve stromu zařízení Plug and Play zobrazuje jako uzel zařízení. Jedna spouštěcí jednotka se zobrazuje jako uzel hostitelského řadiče USB UHCI a druhá spouštěcí jednotka se zobrazuje jako uzel hostitelského řadiče USB EHCI. Každý z těchto uzlů má podřízený uzel, který představuje kořenový rozbočovač USB. Každý kořenový rozbočovač má jeden podřízený uzel, který představuje připojené zařízení USB.
Všimněte si, že diagram není strom v tom smyslu, že ne všechny uzly sestupně od jednoho nadřazeného uzlu. Když ale použijeme termín STROM USB 2.0, odkazujeme na sadu uzlů zařízení, které představují spouštěcí jednotky na zařízeních řadiče hostitele EHCI spolu s uzly pro rozbočovače a připojená zařízení.
Začínáme s laděním USB 2.0
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.
V této části
- !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