Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 controladores na camada USB 3.0: o controlador de hub USB 3.0, o controlador de extensão do controlador host USB e o controlador do host USB 3.0. Para obter mais informações sobre esses três drivers, consulte Drivers USB do lado do host 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 do vídeo Inovações de depuração USB no Windows 8 .
Os comandos de extensão do depurador USB 3.0 são implementados em Usb3kd.dll. To load the Usb3kd commands, enter .load usb3kd.dll in the debugger.
Árvore USB 3.0
A árvore USB 3.0 contém todos os controladores host USB 3.0 e todos os hubs e dispositivos conectados aos controladores 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 host USB 3.0. Observe que nem todos os dispositivos mostrados no diagrama são dispositivos USB 3.0. Mas todos os dispositivos mostrados (incluindo os hubs) fazem parte da árvore USB 3.0, porque cada dispositivo está em uma ramificação que se origina em um controlador host USB 3.0.
Você pode pensar no diagrama como duas árvores, uma para cada controlador host. No entanto, quando usamos o termo árvore USB 3.0, estamos nos referindo ao conjunto de todos os controladores host USB 3.0, juntamente com seus hubs e dispositivos conectados.
Introdução à depuração 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
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
UCX commands
Os comandos de extensão a seguir exibem informações sobre controladores, dispositivos e portas de host USB 3.0. As informações exibidas são baseadas em estruturas de dados mantidas pelo driver de extensão do controlador host USB.
Comandos do controlador host
Os comandos de extensão a seguir exibem informações de estruturas de dados mantidas pelo driver do controlador 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