!devobj
L’extension !devobj affiche des informations détaillées sur une structure DEVICE_OBJECT.
!devobj DeviceObject
Paramètres
DeviceObject
Spécifie l’objet périphérique. Il peut s’agir de l’adresse hexadécimale de cette structure ou du nom du périphérique.
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 obtenir des informations sur les objets périphériques, 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 DeviceObject spécifie le nom du périphérique mais ne fournit aucun préfixe, le préfixe « \Device\ » est supposé. Notez que cette commande vérifie si DeviceObject est une adresse ou un nom de périphérique valide avant d’utiliser l’évaluateur d’expression.
Les informations affichées comprennent le nom du périphérique de l’objet, des informations sur la requête IRP actuelle du périphérique, et une liste d’adresses de toutes les IRP en attente dans la file d’attente du périphérique. Elle inclut également des informations sur les objets périphérique superposés à cet objet (listés comme « AttachedDevice ») et ceux superposés sous cet objet (listés comme « AttachedTo »).
L’adresse d’un objet d’appareil peut être obtenue à l’aide des extensions !drvobj ou !devnode.
En voici un exemple :
kd> !devnode
Dumping IopRootDeviceNode (= 0x80e203b8)
DevNode 0x80e203b8 for PDO 0x80e204f8
Parent 0000000000 Sibling 0000000000 Child 0x80e56dc8
InstancePath is "HTREE\ROOT\0"
State = DeviceNodeStarted (0x308)
Previous State = DeviceNodeEnumerateCompletion (0x30d)
StateHistory[04] = DeviceNodeEnumerateCompletion (0x30d)
StateHistory[03] = DeviceNodeStarted (0x308)
StateHistory[02] = DeviceNodeEnumerateCompletion (0x30d)
StateHistory[01] = DeviceNodeStarted (0x308)
StateHistory[00] = DeviceNodeUninitialized (0x301)
StateHistory[19] = Unknown State (0x0)
.....
StateHistory[05] = Unknown State (0x0)
Flags (0x00000131) DNF_MADEUP, DNF_ENUMERATED,
DNF_IDS_QUERIED, DNF_NO_RESOURCE_REQUIRED
DisableableDepends = 11 (from children)
kd> !devobj 80e204f8
Device object (80e204f8) is for:
\Driver\PnpManager DriverObject 80e20610
Current Irp 00000000 RefCount 0 Type 00000004 Flags 00001000
DevExt 80e205b0 DevObjExt 80e205b8 DevNode 80e203b8
ExtensionFlags (0000000000)
Device queue is not busy.