!devobj
A extensão !devobj exibe informações detalhadas de uma estrutura DEVICE_OBJECT.
!devobj DeviceObject
Parâmetros
Objeto de dispositivo
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.