Condividi tramite


!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.