!drvobj
L’extension !drvobj affiche les informations détaillées d'un DRIVER_OBJECT.
!drvobj DriverObject [Flags]
Paramètres
DriverObject
Spécifie l’objet de pilote. Il peut s’agir de l’adresse hexadécimale de la structure DRIVER_OBJECT ou du nom du pilote.
Drapeaux
N’importe quelle combinaison des bits ci-après. (La valeur par défaut est 0x01.)
Bit 0 (0x1)
Provoque l’inclusion dans l'affichage des objets d’appareil appartenant au pilote.
Bit 1 (0x2)
Provoque l’inclusion dans l'affichage des points d’entrée pour les routines de répartition du pilote.
Bit 2 (0x4)
Fournit des informations détaillées sur les objets d’appareil appartenant au pilote (nécessite le bit 0 (0x1)).
DLL
Kdexts.dll
Informations supplémentaires
Veuillez consulter Débogage Plug and Play pour voir des exemples et des applications de cette commande d'extension. Pour plus d'informations sur les objets de pilote, veuillez consulter la documentation du Kit de développement Windows (WDK) et Microsoft Windows Internals (Au cœur de Windows), de Mark Russinovich et David Solomon.
Notes
Si DriverObject spécifie le nom de l'appareil mais ne fournit aucun préfixe, le préfixe « \Driver\ » est utilisé par défaut. Notez que cette commande vérifie si DriverObject est une adresse ou un nom d'appareil valide avant d’utiliser l’évaluateur d’expression.
Si DriverObject est une adresse, il doit s’agir de l’adresse de la structure DRIVER_OBJECT. Celle-ci peut être obtenue en examinant les arguments passés à la routine DriverEntry du pilote.
Cette commande d’extension affiche la liste de tous les objets d’appareil créés par un pilote spécifié. Elle affiche également toutes les routines d’E/S rapides inscrites auprès de cet objet de pilote.
Voici un exemple pour le pilote de 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
Vous pouvez également utiliser !devobj 809d50d0 pour obtenir des informations sur l’objet d’appareil.