Compartir a través de


!devobj

La extensión !devobj muestra información detallada sobre una estructura DEVICE_OBJECT.

!devobj DeviceObject 

Parámetros

DeviceObject
Especifica el objeto de dispositivo. Puede ser la dirección hexadecimal de esta estructura o el nombre del dispositivo.

Archivo DLL

Kdexts.dll

Información adicional

Consulte Depuración de Plug and Play para obtener ejemplos y aplicaciones de este comando de extensión. Para obtener información sobre los objetos de dispositivos, consulte la documentación del Kit de controladores de Windows (WDK) y Microsoft Windows Internals de Mark Russinovich y David Solomon.

Comentarios

Si DeviceObject especifica el nombre del dispositivo pero no proporciona ningún prefijo, se asume el prefijo "\Device\". Tenga en cuenta que este comando comprobará si DeviceObject es una dirección o un nombre de dispositivo válido antes de utilizar el evaluador de expresiones.

La información mostrada incluye el nombre del dispositivo del objeto, información sobre el IRP actual del dispositivo y una lista de direcciones de los IRP pendientes en la cola del dispositivo. También incluye información sobre los objetos de dispositivo superpuestos a este objeto (enumerados como "AttachedDevice") y los superpuestos bajo este objeto (enumerados como "AttachedTo").

La dirección de un objeto de dispositivo puede obtenerse utilizando las extensiones !drvobj o !devnode.

Este es un ejemplo:

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.