Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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, vedere Driver sul lato host USB in Windows. Per una spiegazione delle strutture di dati usate dai driver nello stack USB 3.0, vedi Strutture dei dati USB 3.0 e Parte 2 del video Delle innovazioni di debug USB in Windows 8 .
I comandi di estensione del debugger USB 3.0 vengono implementati in Usb3kd.dll. To load the Usb3kd commands, enter .load usb3kd.dll in the 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
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
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
UCX commands
I comandi di estensione seguenti visualizzano informazioni su controller host, dispositivi e porte USB 3.0. Le informazioni visualizzate si basano 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