!hidkd.hidtree
La commande d’extension !hidkd.hidtree affiche une liste de tous les nœuds d’appareil qui ont un pilote de fonction HID ainsi que leurs nœuds enfants. Les nœuds enfants ont un objet de périphérique physique (PDO) qui a été créé par le pilote de fonction HID du nœud parent.
!hidkd.hidtree
Cette capture d’écran montre un exemple de sortie de la commande !hidtree.
Dans cet exemple, il y a deux nœuds d’appareil qui ont un pilote de fonction HID. Un objet de périphérique fonctionnel (FDO) représente le pilote HID dans ces deux nœuds. Le premier nœud du FDO a deux nœuds enfants, le deuxième n’en a qu’un. Dans la sortie du débogueur, les nœuds enfants porte le titre du PDO.
Remarque : cet ensemble de nœuds d’appareil ne forme pas une arborescence avec un seul nœud racine. Les nœuds d’appareil qui ont des pilotes de fonction HID peuvent être isolés les uns des autres.
Lorsque vous déboguez un problème HID, le !hidtree constitue un bon point de départ, car la commande affiche plusieurs adresses que vous pouvez transmettre à d’autres commandes de débogueur HID. La sortie utilise le Langage de balisage du débogueur pour fournir des liens. Les liens exécutent des commandes qui fournissent des informations détaillées relatives à un nœud d’appareil individuel. Vous pouvez notamment obtenir des informations sur un FDO en cliquant sur l’un des liens !hidfdo. Vous pouvez également saisir une commande. Par exemple, pour afficher des informations détaillées sur le premier nœud de la sortie précédente, vous pouvez saisir la commande !devnode 0xffffe00003b18d30.
Remarque : la fonctionnalité DML est disponible dans WinDbg, mais pas dans Visual Studio ni KD.
DLL
Hidkd.dll