Extensões USB 3.0
Esta seção descreve os comandos de extensão do depurador USB 3.0. Esses comandos exibem informações de estruturas de dados mantidas por três drivers na pilha USB 3.0: o driver de hub USB 3.0, o driver de extensão do controlador de host USB e o driver do controlador de host USB 3.0. Para obter mais informações sobre esses três drivers, consulte Drivers do lado do host USB no Windows. Para obter uma explicação das estruturas de dados usadas pelos drivers na pilha USB 3.0, consulte Estruturas de Dados USB 3.0 e Parte 2 das Inovações de Depuração USB em Windows 8 vídeo.
Os comandos de extensão do depurador USB 3.0 são implementados no Usb3kd.dll. Para carregar os comandos Usb3kd, insira .load usb3kd.dll no depurador.
Árvore USB 3.0
A árvore USB 3.0 contém todos os controladores de host USB 3.0 e todos os hubs e dispositivos conectados a controladores de host USB 3.0. O diagrama a seguir mostra um exemplo de uma árvore USB 3.0.
A árvore mostrada no diagrama tem dois controladores de host USB 3.0. Observe que nem todos os dispositivos mostrados no diagrama são um dispositivo USB 3.0. Mas todos os dispositivos mostrados (incluindo os hubs) fazem parte da árvore USB 3.0, pois cada dispositivo está em um branch originado em um controlador de host USB 3.0.
Você pode pensar no diagrama como duas árvores, uma para cada controlador de host. No entanto, quando usamos o termo árvore USB 3.0, estamos nos referindo ao conjunto de todos os controladores de host USB 3.0 junto com seus hubs e dispositivos conectados.
Introdução à depuração do USB 3.0
Para iniciar a depuração de um problema usb 3.0, insira o comando !usb_tree . O comando !usb_tree exibe uma lista de comandos e endereços que você pode usar para investigar controladores de host, hubs, portas, dispositivos, pontos de extremidade e outros elementos da árvore USB 3.0.
Comandos do Hub
Os comandos de extensão a seguir exibem informações sobre hubs, dispositivos e portas USB 3.0. As informações exibidas são baseadas em estruturas de dados mantidas pelo driver de 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
Comandos UCX
Os comandos de extensão a seguir exibem informações sobre controladores de host USB 3.0, dispositivos e portas. As informações exibidas são baseadas em estruturas de dados mantidas pelo driver de extensão do controlador de host USB.
Comandos do controlador de host
Os comandos de extensão a seguir exibem informações de estruturas de dados mantidas pelo driver do 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