USB 3.0 Extensions
Cette section décrit les commandes d’extension du débogueur USB 3.0. Ces commandes affichent des informations provenant des structures de données gérées par trois pilotes dans la pile USB 3.0 : le pilote hub USB 3.0, le pilote d’extension du contrôleur hôte USB et le pilote du contrôleur hôte USB 3.0. Pour plus d’informations sur ces trois pilotes, consultez Pilotes côté hôte USB dans Windows. Pour obtenir une explication des structures de données utilisées par les pilotes dans la pile USB 3.0, consultez Structures de données USB 3.0 et partie 2 de la vidéo Débogage USB innovations dans Windows 8 vidéo.
Les commandes d’extension du débogueur USB 3.0 sont implémentées dans Usb3kd.dll. Pour charger les commandes Usb3kd, entrez .load usb3kd.dll dans le débogueur.
Arborescence USB 3.0
L’arborescence USB 3.0 contient tous les contrôleurs hôtes USB 3.0 ainsi que tous les hubs et appareils connectés aux contrôleurs hôtes USB 3.0. Le diagramme suivant montre un exemple d’arborescence USB 3.0.
L’arborescence illustrée dans le diagramme comporte deux contrôleurs hôtes USB 3.0. Notez que tous les appareils indiqués dans le diagramme ne sont pas des appareils USB 3.0. Mais tous les appareils affichés (y compris les hubs) font partie de l’arborescence USB 3.0, car chaque appareil se trouve sur une branche qui provient d’un contrôleur hôte USB 3.0.
Vous pouvez considérer le diagramme comme deux arborescences, une pour chaque contrôleur hôte. Toutefois, lorsque nous utilisons le terme d’arborescence USB 3.0, nous faisons référence à l’ensemble de tous les contrôleurs hôtes USB 3.0 ainsi que leurs hubs et appareils connectés.
Prise en main du débogage USB 3.0
Pour commencer à déboguer un problème USB 3.0, entrez la commande !usb_tree . La commande !usb_tree affiche une liste de commandes et d’adresses que vous pouvez utiliser pour examiner les contrôleurs hôtes, les hubs, les ports, les appareils, les points de terminaison et d’autres éléments de l’arborescence USB 3.0.
Commandes de hub
Les commandes d’extension suivantes affichent des informations sur les hubs, les appareils et les ports USB 3.0. Les informations affichées sont basées sur les structures de données gérées par le pilote 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
Commandes UCX
Les commandes d’extension suivantes affichent des informations sur les contrôleurs hôtes, les appareils et les ports USB 3.0. Les informations affichées sont basées sur les structures de données gérées par le pilote d’extension du contrôleur hôte USB.
Commandes du contrôleur hôte
Les commandes d’extension suivantes affichent des informations à partir des structures de données gérées par le pilote de contrôleur hôte 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