Freigeben über


!hidkd.hidtree

Der Erweiterungsbefehl !hidkd.hidtree zeigt eine Liste aller Geräteknoten an, die einen HID-Funktionstreiber haben, sowie deren untergeordneten Knoten. Die untergeordneten Knoten haben ein physisches Geräteobjekt (PDO), das vom HID-Funktionstreiber des übergeordneten Knotens erstellt wurde.

!hidkd.hidtree

Dieser Screenshot zeigt ein Beispiel für die Ausgabe des Befehls !hidtree.

Screenshot der Ausgabe des Befehls hidtree.

In diesem Beispiel gibt es zwei Geräteknoten, die über einen HID-Funktionstreiber verfügen. Ein funktionales Geräteobjekt (FDO) stellt den HID-Treiber in diesen beiden Knoten dar. Der erste FDO-Knoten hat zwei Unterknoten, der zweite FDO-Knoten hat einen Unterknoten. In der Debugger-Ausgabe haben die untergeordneten Knoten die Überschrift PDO.

Hinweis Diese Gruppe von Geräteknoten bildet keinen Baum mit einem einzigen Wurzelknoten. Die Geräteknoten, die über HID-Funktionstreiber verfügen, können voneinander isoliert werden.

Bei der Fehlersuche in einem HID-Problem ist !hidtree ein guter Ausgangspunkt, da der Befehl mehrere Adressen anzeigt, die Sie an andere HID-Debugger-Befehle übergeben können. Die Ausgabe verwendet Debugger Markup Language (DML), um Links bereitzustellen. Die Links führen Befehle aus, die detaillierte Informationen zu einem einzelnen Geräteknoten liefern. Sie können zum Beispiel Informationen über ein FDO erhalten, indem Sie auf einen der !hidfdo-Links klicken. Alternativ zum Klicken auf einen Link können Sie auch einen Befehl eingeben. Um zum Beispiel detaillierte Informationen über den ersten Knoten in der vorangegangenen Ausgabe zu erhalten, könnten Sie den Befehl !devnode 0xffffe00003b18d30 eingeben.

Hinweis Die DML-Funktion ist in WinDbg verfügbar, aber nicht in Visual Studio oder KD.

DLL

Hidkd.dll

Weitere Informationen

HID-Erweiterungen