!devobj
!devobj 延伸模組會顯示DEVICE_OBJECT結構的詳細資訊。
!devobj DeviceObject
參數
DeviceObject
指定裝置物件。 這可以是這個結構的十六進位位址或裝置的名稱。
DLL
Kdexts.dll
其他資訊
如需此擴充功能命令的範例和應用程式,請參閱 隨插即用 偵錯。 如需裝置對象的相關信息,請參閱 Windows 驅動程式套件 (WDK) 檔和 Microsoft Mark Russinovich 和 David 所羅門的 Windows 內部 。
備註
如果 DeviceObject 指定裝置的名稱,但沒有提供前置詞,則會假設前置詞 “\Device\”。 請注意,此命令會先檢查 DeviceObject 是否為有效的位址或裝置名稱,再使用表示式評估工具。
顯示的資訊包括對象的裝置名稱、裝置目前 IRP 的相關信息,以及裝置佇列中任何暫止 IRP 的位址清單。 它也包含此物件上分層的裝置對象相關信息(列為 “AttachedDevice”),以及此物件下分層的裝置物件資訊(列為 “AttachedTo”。
您可以使用 !drvobj 或 !devnode 延伸模組來取得裝置物件的位址。
例如:
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.