!devobj
L'estensione !devobj visualizza informazioni dettagliate su una struttura DEVICE_OBJECT.
!devobj DeviceObject
Parametri
DeviceObject
Specifica l'oggetto dispositivo. Può trattarsi dell'indirizzo esadecimale di questa struttura o del nome del dispositivo.
DLL
Kdexts.dll
Informazioni aggiuntive
Vedere Debug di Plug and Play per esempi e applicazioni di questo comando di estensione. Per informazioni sugli oggetti dispositivo, vedere la documentazione di Windows Driver Kit (WDK) e le informazioni interne di Microsoft Windows di Mark Russinovich e David Solomon.
Osservazioni:
Se DeviceObject specifica il nome del dispositivo ma non fornisce alcun prefisso, viene utilizzato il prefisso "\Device\". Si noti che questo comando verificherà se DeviceObject è un indirizzo o un nome di dispositivo valido prima di usare l'analizzatore di espressioni.
Le informazioni visualizzate includono il nome del dispositivo dell'oggetto, le informazioni sull'IRP corrente del dispositivo e un elenco di indirizzi di eventuali IRP in sospeso nella coda del dispositivo. Include anche informazioni sugli oggetti dispositivo sovrapposti a questo oggetto (elencati come "AttachedDevice") e quelli a più livelli in questo oggetto (elencati come "AttachedTo").
L'indirizzo di un oggetto dispositivo può essere ottenuto usando le estensioni !drvobj o !devnode.
Di seguito è riportato un esempio:
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.