Freigeben über


!devobj

Die Erweiterung !devobj zeigt detaillierte Informationen über eine DEVICE_OBJECT-Struktur an.

!devobj DeviceObject 

Parameter

DeviceObject
Gibt das Geräteobjekt an. Dies kann die hexadezimale Adresse dieser Struktur oder der Name des Geräts sein.

DLL

Kdexts.dll

Zusätzliche Informationen

Beispiele und Anwendungen für diesen Erweiterungsbefehl finden Sie unter Plug and Play Debugging. Informationen über Geräteobjekte finden Sie in der Windows Driver Kit (WDK) Dokumentation und unter Microsoft Windows Internals von Mark Russinovich und David Solomon.

Hinweise

Wenn DeviceObject den Namen des Geräts angibt, aber kein Präfix liefert, wird das Präfix „\Device\“ angenommen. Beachten Sie, dass dieser Befehl prüft, ob DeviceObject eine gültige Adresse oder ein gültiger Gerätename ist, bevor der Ausdrucksauswerter verwendet wird.

Die angezeigten Informationen umfassen den Gerätenamen des Objekts, Informationen über die aktuelle IRP des Geräts und eine Liste der Adressen aller anstehenden IRPs in der Warteschlange des Geräts. Es enthält auch Informationen über Geräteobjekte, die über diesem Objekt liegen (aufgeführt als „AttachedDevice“) und solche, die unter diesem Objekt liegen (aufgeführt als „AttachedTo“).

Die Adresse eines Geräteobjekts kann mit den Erweiterungen !drvobj oder !devnode ermittelt werden.

Hier ist ein Beispiel:

kd> !devnode
Dumping IopRootDeviceNode (= 0x80e203b8)
DevNode 0x80e203b8 for PDO 0x80e204f8
 Parent 0000000000   Sibling 0000000000   Child 0x80e56dc8
  InstancePath is "HTREE\ROOT\0"
  State = DeviceNodeStarted (0x308)
  Previous State = DeviceNodeEnumerateCompletion (0x30d)
  StateHistory[04] = DeviceNodeEnumerateCompletion (0x30d)
  StateHistory[03] = DeviceNodeStarted (0x308)
  StateHistory[02] = DeviceNodeEnumerateCompletion (0x30d)
  StateHistory[01] = DeviceNodeStarted (0x308)
  StateHistory[00] = DeviceNodeUninitialized (0x301)
  StateHistory[19] = Unknown State (0x0)
  .....
  StateHistory[05] = Unknown State (0x0)
  Flags (0x00000131)  DNF_MADEUP, DNF_ENUMERATED, 
                      DNF_IDS_QUERIED, DNF_NO_RESOURCE_REQUIRED
  DisableableDepends = 11 (from children)

kd> !devobj 80e204f8
Device object (80e204f8) is for:
  \Driver\PnpManager DriverObject 80e20610
Current Irp 00000000 RefCount 0 Type 00000004 Flags 00001000
DevExt 80e205b0 DevObjExt 80e205b8 DevNode 80e203b8 
ExtensionFlags (0000000000)  
Device queue is not busy.