!drvobj
A extensão !drvobj exibe informações detalhadas sobre um DRIVER_OBJECT.
!drvobj DriverObject [Flags]
Parâmetros
Objeto de driver
Especifica o objeto de driver. Pode ser o endereço hexadecimal da estrutura DRIVER_OBJECT ou o nome do driver.
Sinalizadores
Pode ser uma combinação dos bits a seguir. (0x01 é o padrão.)
Bit 0 (0x1)
Leva a exibição a incluir objetos de dispositivo de propriedade do driver.
Bit 1 (0x2)
Leva a exibição a incluir pontos de entrada para as rotinas de despacho do driver.
Bit 2 (0x4)
Lista com informações detalhadas os objetos de dispositivo de propriedade do driver (exige bit 0 (0x1)).
DLL
Kdexts.dll
Informações Adicionais
Confira Depuração Plug and Play para obter exemplos e aplicativos deste comando de extensão. Para obter mais informações sobre os objetos do driver, consulte a documentação do WDK (Windows Driver Kit) e o livro Microsoft Windows Internals de Mark Russinovich e David Solomon.
Comentários
Se DriverObject definir o nome do dispositivo, mas não fornecer prefixo, o prefixo "\Driver\" será considerado. Note que esse comando verificará se DriverObject é um endereço ou nome de dispositivo válido antes de usar o avaliador de expressão.
Se DriverObject for um endereço, ele deverá ser o endereço da estrutura DRIVER_OBJECT. Isso pode ser obtido ao examinar os argumentos passados para a rotina DriverEntry do driver.
Esse comando de extensão exibirá uma lista de todos os objetos de dispositivo criados por um driver especificado. Ele também exibirá todas as rotinas de E/S rápidas registradas com esse objeto de driver.
Este é um exemplo do driver de miniporta SCSI Symbios 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
Também é possível usar !devobj 809d50d0 para obter informações sobre o objeto de dispositivo.