Extensiones USB 3.0
En esta sección se describen los comandos de extensión del depurador USB 3.0. Estos comandos muestran información de estructuras de datos mantenidas por tres controladores en la pila USB 3.0: el controlador del concentrador USB 3.0, el controlador de extensión del controlador de host USB y el controlador del controlador host USB 3.0. Para obtener más información sobre estos tres controladores, consulte Controladores del lado host USB en Windows. Para obtener una explicación de las estructuras de datos utilizadas por los controladores en la pila USB 3.0, consulte Estructuras de datos USB 3.0 y parte 2 de las innovaciones de depuración USB en Windows 8 vídeo.
Los comandos de extensión del depurador USB 3.0 se implementan en Usb3kd.dll. Para cargar los comandos Usb3kd, escriba .load usb3kd.dll en el depurador.
Árbol USB 3.0
El árbol USB 3.0 contiene todos los controladores host USB 3.0 y todos los concentradores y dispositivos conectados a controladores host USB 3.0. En el diagrama siguiente se muestra un ejemplo de un árbol USB 3.0.
El árbol que se muestra en el diagrama tiene dos controladores host USB 3.0. Observe que no todos los dispositivos que se muestran en el diagrama son un dispositivo USB 3.0. Pero todos los dispositivos mostrados (incluidos los concentradores) forman parte del árbol USB 3.0, porque cada dispositivo está en una rama que se origina en un controlador host USB 3.0.
Puede considerar el diagrama como dos árboles, uno para cada controlador de host. Sin embargo, cuando usamos el término árbol USB 3.0, nos referimos al conjunto de todos los controladores host USB 3.0 junto con sus concentradores y dispositivos conectados.
Introducción a la depuración de USB 3.0
Para iniciar la depuración de un problema de USB 3.0, escriba el comando !usb_tree . El comando !usb_tree muestra una lista de comandos y direcciones que puede usar para investigar controladores de host, concentradores, puertos, dispositivos, puntos de conexión y otros elementos del árbol USB 3.0.
Comandos del centro de conectividad
Los siguientes comandos de extensión muestran información sobre los concentradores, dispositivos y puertos USB 3.0. La información mostrada se basa en estructuras de datos mantenidas por el controlador de concentrador 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
Comandos UCX
Los siguientes comandos de extensión muestran información sobre los controladores de host, los dispositivos y los puertos USB 3.0. La información mostrada se basa en estructuras de datos mantenidas por el controlador de extensión del controlador de controlador de host USB.
Comandos del controlador de host
Los siguientes comandos de extensión muestran información de las estructuras de datos mantenidas por el controlador del controlador de 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