Estensioni USB 3.0
Questa sezione descrive i comandi di estensione del debugger USB 3.0. Questi comandi visualizzano informazioni dalle strutture di dati gestite da tre driver nello stack USB 3.0: il driver hub USB 3.0, il driver di estensione del controller host USB e il driver del controller host USB 3.0. Per altre informazioni su questi tre driver, vedi Driver lato host USB in Windows. Per una spiegazione delle strutture di dati usate dai driver nello stack USB 3.0, vedi Strutture dati USB 3.0 e Parte 2 delle innovazioni di debug USB in Windows 8 video.
I comandi di estensione del debugger USB 3.0 vengono implementati in Usb3kd.dll. Per caricare i comandi Usb3kd, immettere .load usb3kd.dll nel debugger.
Albero USB 3.0
L'albero USB 3.0 contiene tutti i controller host USB 3.0 e tutti gli hub e i dispositivi connessi ai controller host USB 3.0. Il diagramma seguente mostra un esempio di albero USB 3.0.
L'albero illustrato nel diagramma ha due controller host USB 3.0. Si noti che non tutti i dispositivi visualizzati nel diagramma sono un dispositivo USB 3.0. Ma tutti i dispositivi visualizzati (inclusi gli hub) fanno parte dell'albero USB 3.0, perché ogni dispositivo si trova in un ramo che ha origine in un controller host USB 3.0.
È possibile considerare il diagramma come due alberi, uno per ogni controller host. Tuttavia, quando si usa il termine albero USB 3.0, si fa riferimento al set di tutti i controller host USB 3.0 insieme ai relativi hub e dispositivi connessi.
Introduzione al debug USB 3.0
Per avviare il debug di un problema USB 3.0, immettere il comando !usb_tree . Il comando !usb_tree visualizza un elenco di comandi e indirizzi che è possibile usare per analizzare controller host, hub, porte, dispositivi, endpoint e altri elementi dell'albero USB 3.0.
Comandi per l'hub
I comandi di estensione seguenti visualizzano informazioni su hub USB 3.0, dispositivi e porte. Le informazioni visualizzate si basano sulle strutture di dati gestite dal driver hub 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
Comandi UCX
I comandi di estensione seguenti visualizzano informazioni sui controller host USB 3.0, i dispositivi e le porte. Le informazioni visualizzate sono basate sulle strutture di dati gestite dal driver di estensione del controller host USB.
Comandi del controller host
I comandi di estensione seguenti visualizzano informazioni dalle strutture di dati gestite dal driver del controller host 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