Condividi tramite


!drvobj

L'estensione !drvobj visualizza informazioni dettagliate su un DRIVER_OBJECT.

!drvobj DriverObject [Flags] 

Parametri

DriverObject
Specifica l'oggetto driver. Può trattarsi dell'indirizzo esadecimale della struttura DRIVER_OBJECT o del nome del driver.

Bandiere
Può essere qualsiasi combinazione dei bit seguenti. Il valore predefinito è 0x01.

Bit 0 (0x1)
Fa sì che la visualizzazione includa gli oggetti dispositivo di proprietà del driver.

Bit 1 (0x2)
Fa sì che la visualizzazione includa punti di ingresso per le routine di invio del driver.

Bit 2 (0x4)
Elenca con informazioni dettagliate gli oggetti dispositivo di proprietà del driver (richiede bit 0 (0x1)).

DLL

Kdexts.dll

Informazioni aggiuntive

Vedere Debug di Plug and Play per esempi e applicazioni di questo comando di estensione. Per informazioni sugli oggetti driver, vedere la documentazione di Windows Driver Kit (WDK) e microsoft Windows Internals di Mark Russinovich e David Solomon.

Osservazioni:

Se DriverObject specifica il nome del dispositivo ma non fornisce alcun prefisso, si presuppone il prefisso "\Driver\". Si noti che questo comando verificherà se DriverObject è un indirizzo o un nome di dispositivo valido prima di usare l'analizzatore di espressioni.

Se DriverObject è un indirizzo, deve essere l'indirizzo della struttura DRIVER_OBJECT. Questa operazione può essere ottenuta esaminando gli argomenti passati alla routine DriverEntry del driver.

Questo comando di estensione visualizzerà un elenco di tutti gli oggetti dispositivo creati da un driver specificato. Verranno inoltre visualizzate tutte le routine di I/O veloci registrate con questo oggetto driver.

Di seguito è riportato un esempio per il driver miniport Symbios Logic 810 SCSI:

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

È anche possibile usare !devobj 809d50d0 per ottenere informazioni sull'oggetto dispositivo.