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 3.0. Tyto příkazy zobrazují informace z datových struktur udržovaných třemi ovladači v zásobníku USB 3.0: ovladač rozbočovače USB 3.0, ovladač pro rozšíření hostitelského řadiče USB a ovladač hostitelského ovladače USB 3.0. Další informace o těchto třech ovladačích najdete v tématu Ovladače na straně hostitele USB ve Windows. Vysvětlení datových struktur používaných ovladači v zásobníku USB 3.0 naleznete v tématu DATOVÉ struktury USB 3.0 a část 2 ladění USB inovace ve Windows 8 video.
Příkazy rozšíření ladicího programu USB 3.0 jsou implementovány v Usb3kd.dll. To load the Usb3kd commands, enter .load usb3kd.dll in the debugger.
STROM USB 3.0
Strom USB 3.0 obsahuje všechny hostitelské řadiče USB 3.0 a všechny rozbočovače a zařízení, které jsou připojené k hostitelským řadičům USB 3.0. Následující diagram znázorňuje příklad stromu USB 3.0.
Strom zobrazený v diagramu má dva řadiče hostitele USB 3.0. Všimněte si, že ne každé zařízení zobrazené v diagramu je zařízení USB 3.0. Všechna zobrazená zařízení (včetně rozbočovačů) jsou ale součástí stromu USB 3.0, protože každé zařízení je ve větvi, která pochází z hostitelského řadiče USB 3.0.
Diagram si můžete představit jako dva stromy, jeden pro každý kontroler hostitele. Pokud ale používáme termín STROM USB 3.0, odkazujeme na sadu všech hostitelských řadičů USB 3.0 spolu s připojenými rozbočovači a zařízeními.
Začínáme s laděním USB 3.0
To start debugging a USB 3.0 issue, enter the !usb_tree command. The !usb_tree 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 3.0 tree.
Hub commands
Následující rozšiřující příkazy zobrazují informace o rozbočovačích, zařízeních a portech USB 3.0. Zobrazené informace jsou založené na datových strukturách udržovaných ovladačem rozbočovače USB 3.0.
- !usb3kd.usb_tree
- !usb3kd.hub_info
- !usb3kd.hub_info_from_fdo
- !usb3kd.device_info
- !usb3kd.device_info_from_pdo
- !usb3kd.port_info
UCX commands
Následující příkazy rozšíření zobrazují informace o hostitelských řadičích, zařízeních a portech USB 3.0. Zobrazené informace jsou založené na datových strukturách udržovaných ovladačem rozšíření hostitelského řadiče USB.
Příkazy kontroleru hostitele
Následující příkazy rozšíření zobrazují informace z datových struktur spravovaných ovladačem hostitelského ovladače USB 3.0.
- !usb3kd.xhci_dumpall
- !usb3kd.xhci_capability
- !usb3kd.xhci_commandring
- !usb3kd.xhci_deviceslots
- !usb3kd.xhci_eventring
- !usb3kd.xhci_registers
- !usb3kd.xhci_resourceusage
- !usb3kd.xhci_trb
- !usb3kd.xhci_transferring
- !usb3kd.xhci_findowner