!devnode

Die Erweiterung !devnode zeigt Informationen über einen Knoten im Gerätebaum an.

!devnode Address [Flags] [Service]  
!devnode 1 
!devnode 2

Parameter

Address
Gibt die hexadezimale Adresse der Geräteerweiterung an, deren Knoten angezeigt werden soll. Ist dieser Wert Null, wird die Wurzel des Hauptgerätebaums angezeigt.

Flags
Legt die Ausgabestufe fest, die angezeigt werden soll. Dies kann eine beliebige Kombination der folgenden Bits sein:

Bit 0 (0x1)
Bewirkt, dass die Anzeige alle Kinder des Geräteknotens umfasst.

Bit 1 (0x2)
Veranlasst die Anzeige der verwendeten Ressourcen (CM_RESOURCE_LIST). Dazu gehören die von IRP_MN_QUERY_RESOURCES gemeldete Boot-Konfiguration sowie die dem Gerät im Parameter AllocatedResources von IRP_MN_START_DEVICE zugewiesenen Ressourcen.

Bit 2 (0x4)
Bewirkt, dass die Anzeige die von IRP_MN_FILTER_RESOURCE_REQUIREMENTS_LIST gemeldeten erforderlichen Ressourcen (IO_RESOURCE_REQUIREMENTS_LIST) enthält.

Bit 3 (0x8)
Bewirkt, dass die Anzeige eine Liste der übersetzten Ressourcen enthält, die dem Gerät im Parameter AllocatedResourcesTranslated von IRP_MN_START_DEVICE zugewiesen wurden.

Bit 4 (0x10)
Gibt an, dass nur Geräteknoten angezeigt werden sollen, die nicht gestartet sind.

Bit 5 (0x20)
Gibt an, dass nur Geräteknoten mit Problemen angezeigt werden sollen. (Dies sind Knoten, die die Flagbits DNF_HAS_PROBLEM oder DNF_HAS_PRIVATE_PROBLEM enthalten.)

Service
Gibt den Namen eines Dienstes an. Wenn diese Option aktiviert ist, werden nur die Geräteknoten angezeigt, die von diesem Dienst gesteuert werden. (Wenn Flags das Bit 0x1 enthält, werden die von diesem Dienst gesteuerten Geräteknoten und alle ihre untergeordneten Knoten angezeigt)

DLL

Kdexts.dll

Zusätzliche Informationen

Siehe Plug and Play Debugging für Anwendungen dieses Erweiterungsbefehls. Informationen über Gerätebäume finden Sie in der Windows Driver Kit (WDK) Dokumentation und unter Microsoft Windows Internals von Mark Russinovich und David Solomon.

Hinweise

Der Befehl !devnode 1 listet alle anstehenden Entfernungen von Geräteobjekten auf.

Der Befehl !devnode 2 listet alle anstehenden Auswürfe von Geräteobjekten auf.

Sie können !devnode 0 1 verwenden, um den gesamten Gerätebaum zu sehen.