!drvobj

Die Erweiterung !drvobj zeigt detaillierte Informationen über ein DRIVER_OBJECT an.

!drvobj DriverObject [Flags] 

Parameter

DriverObject
Gibt das Treiberobjekt an. Dies kann die hexadezimale Adresse der DRIVER_OBJECT-Struktur oder der Name des Treibers sein.

Flags
Kann eine beliebige Kombination der folgenden Bits sein. (Der Standardwert ist 0x01.)

Bit 0 (0x1)
Bewirkt, dass die Anzeige Geräteobjekte enthält, die dem Treiber gehören.

Bit 1 (0x2)
Bewirkt, dass auf dem Display die Eingabepunkte für die Versandroutinen des Treibers angezeigt werden.

Bit 2 (0x4)
Listet mit detaillierten Informationen die Geräteobjekte auf, die dem Treiber gehören (erfordert Bit 0 (0x1)).

DLL

Kdexts.dll

Zusätzliche Informationen

Beispiele und Anwendungen für diesen Erweiterungsbefehl finden Sie unter Plug and Play Debugging. Informationen über Treiberobjekte finden Sie in der Windows Driver Kit (WDK) Dokumentation und unter Microsoft Windows Internals von Mark Russinovich und David Solomon.

Hinweise

Wenn DriverObject den Namen des Geräts angibt, aber kein Präfix liefert, wird das Präfix „\Driver\“ angenommen. Beachten Sie, dass dieser Befehl prüft, ob DriverObject eine gültige Adresse oder ein gültiger Gerätename ist, bevor der Ausdrucksauswerter verwendet wird.

Wenn DriverObject eine Adresse ist, muss es sich um die Adresse der Struktur DRIVER_OBJECT handeln. Dies kann durch Prüfung der Argumente ermittelt werden, die an die Routine DriverEntry des Treibers übergeben werden.

Mit diesem Erweiterungsbefehl wird eine Liste aller Geräteobjekte angezeigt, die von einem bestimmten Treiber erstellt wurden. Es werden auch alle schnellen I/O-Routinen angezeigt, die mit diesem Treiberobjekt registriert sind.

Im Folgenden finden Sie ein Beispiel für den Symbios Logic 810 SCSI-Miniport-Treiber:

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

Sie können auch !devobj 809d50d0 verwenden, um Informationen über das Geräteobjekt zu erhalten.