Compartir vía


!drvobj

La extensión !drvobj muestra información detallada sobre un DRIVER_OBJECT.

!drvobj DriverObject [Flags] 

Parámetros

DriverObject
Especifica el objeto de controlador. Puede ser la dirección hexadecimal de la estructura DRIVER_OBJECT o el nombre del controlador.

Banderas
Puede ser cualquier combinación de los siguientes bits. (El valor predeterminado es 0x01).

Bit 0 (0x1)
Hace que la pantalla incluya objetos de dispositivo que son propiedad del controlador.

Bit 1 (0x2)
Hace que la pantalla incluya puntos de entrada para las rutinas de envío del controlador.

Bit 2 (0x4)
Enumera con información detallada los objetos de dispositivo que son propiedad del controlador (requiere bit 0 (0x1)).

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 controlador, consulte la documentación del Kit para controladores de Windows (WDK) y Microsoft Windows Internals por Mark Russinovich y David Solomon.

Comentarios

Si DriverObject especifica el nombre del dispositivo pero no proporciona ningún prefijo, se da por supuesto el prefijo "\Driver\". Tenga en cuenta que este comando comprobará si DriverObject es una dirección o un nombre de dispositivo válido antes de usar el evaluador de expresiones.

Si DriverObject es una dirección, debe ser la dirección de la estructura DRIVER_OBJECT. Esto se puede obtener mediante el examen de los argumentos pasados a la rutina del controlador DriverEntry.

Este comando de extensión mostrará una lista de todos los objetos de dispositivo creados por un controlador especificado. También mostrará todas las rutinas de E/S rápidas registradas con este objeto de controlador.

A continuación se muestra un ejemplo para el controlador de minipuerto SCSI 810 Logic 810:

kd> bp DriverEntry          //  breakpoint at DriverEntry

kd> g
symc810!DriverEntry+0x40:    
80006a20: b07e0050 stl     t2,50(sp)

kd> r a0  //address of DevObj (the first parameter)
a0=809d5550

kd> !drvobj 809d5550   //  display the driver object
Driver object is for:
\Driver\symc810
Device Object list:
809d50d0

También puede usar !devobj 809d50d0 para obtener información sobre el objeto de dispositivo.