!devobj

A extensão !devobj exibe informações detalhadas de uma estrutura DEVICE_OBJECT.

!devobj DeviceObject 

Parâmetros

DeviceObject
Especifica o objeto de dispositivo. Este pode ser o endereço hexadecimal dessa estrutura ou o nome do dispositivo.

DLL

Kdexts.dll

Informações Adicionais

Confira Depuração Plug and Play para obter exemplos e aplicativos deste comando de extensão. Para saber mais sobre os objetos do dispositivo, confira a documentação do WDK (Kit de Driver do Windows) e Microsoft Windows Internals de Mark Russinovich e David Solomon.

Comentários

Quando DeviceObject define o nome do dispositivo, mas não fornece prefixo, considera-se o prefixo "\Device\". Observe que esse comando verificará se DeviceObject é um endereço válido ou nome de dispositivo antes de usar o avaliador de expressão.

As informações exibidas incluem o nome do dispositivo do objeto, as informações sobre o IRP atual do dispositivo e uma lista de endereços de IRPs pendentes na fila do dispositivo. Estão incluídas informações sobre objetos de dispositivo em camadas sobre esse objeto (listados como "AttachedDevice") e aqueles em camadas sob esse objeto (listados como "AttachedTo").

É possível obter o endereço de um objeto de dispositivo por meio das extensões !drvobj ou !devnode.

Aqui está um exemplo:

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.