共用方式為


!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.