!物件
!object 延伸模組會顯示系統對象的相關信息。
!object Address [Flags]
!object Path
!object 0 Name
!object -p
!object {-h|-?}
參數
位址
如果第一個自變數是非零十六進位數,它會指定要顯示之系統物件的十六進位位址。
標誌
指定命令輸出中的詳細資料層級。
將 [旗標] 設定為下列值的位 OR:
0x0
顯示物件類型。
0x1
顯示物件類型、物件名稱和參考計數。
0x8
顯示物件目錄的內容或符號鏈接的目標。 只有在同時設定0x1時,此旗標才會生效。
0x10
顯示選擇性對象標頭。
0x20
顯示具名物件的完整路徑。 只有在同時設定0x1時,此旗標才會生效。
Flags 參數是選擇性的。 預設值為 0x9。
路徑
如果第一個自變數以反斜杠開頭, !object 會將它解譯為對象路徑名稱。 使用此選項時,會根據物件管理員所使用的目錄結構來排列顯示。
名字
如果第一個自變數為零,則會將第二個自變數解譯為顯示所有實例之系統對象的類別名稱。
-p
顯示私人物件名稱空格。
{-h|-?}
顯示此命令的說明。
DLL
Kdexts.dll
範例
這個範例會將 \Device 目錄的路徑傳遞至 !object。 輸出會列出 \Device 目錄中的所有物件。
0: kd> !object \Device
Object: ffffc00b074166a0 Type: (ffffe0083b768690) Directory
ObjectHeader: ffffc00b07416670 (new version)
HandleCount: 0 PointerCount: 224
Directory Object: ffffc00b074092e0 Name: Device
Hash Address Type Name
---- ------- ---- ----
00 ffffe0083e6a61f0 Device 00000044
ffffe0083dcc4050 Device 00000030
ffffe0083d34f050 Device NDMP2
ffffe0083bdf7060 Device NTPNP_PCI0002
...
ffffe0083b85d060 Device USBPDO-8
ffffe0083d33d050 Device USBFDO-6
...
ffffe0083bdf0060 Device NTPNP_PCI0001
選擇其中一個列出的物件,例如USBPDO-8。 將USBPDO-8的位址 (ffffe0083b85d060) 傳遞至 !object。 將 [旗標] 設定為 [0x0,以取得最少的資訊。
0: kd> !object ffffe0083b85d060 0x0
Object: ffffe0083b85d060 Type: (ffffe0083b87df20) Device
ObjectHeader: ffffe0083b85d030 (new version)
將 Flags 設定為 0x1,以包含相同對象的名稱和參考計數資訊。
0: kd> !object ffffe0083b85d060 0x1
Object: ffffe0083b85d060 Type: (ffffe0083b87df20) Device
ObjectHeader: ffffe0083b85d030 (new version)
HandleCount: 0 PointerCount: 6
Directory Object: ffffc00b074166a0 Name: USBPDO-8
將 Flags 設定為 0x10,以取得相同對象的選擇性標頭資訊。
0: kd> !object ffffe0083b85d060 0x10
Object: ffffe0083b85d060 Type: (ffffe0083b87df20) Device
ObjectHeader: ffffe0083b85d030 (new version)
Optional Headers:
NameInfo(ffffe0083b85d010)
下列範例會針對 Directory 物件呼叫 !object 兩次。 第一次,不會顯示目錄的內容,因為未設定0x8旗標。 第二次顯示目錄的內容,因為已設定0x8和0x1旗標(Flags = 0x9)。
0: kd> !object ffffc00b07481d00 0x1
Object: ffffc00b07481d00 Type: (ffffe0083b768690) Directory
ObjectHeader: ffffc00b07481cd0 (new version)
HandleCount: 0 PointerCount: 3
Directory Object: ffffc00b07481eb0 Name: Filters
0: kd> !object ffffc00b07481d00 0x9
Object: ffffc00b07481d00 Type: (ffffe0083b768690) Directory
ObjectHeader: ffffc00b07481cd0 (new version)
HandleCount: 0 PointerCount: 3
Directory Object: ffffc00b07481eb0 Name: Filters
Hash Address Type Name
---- ------- ---- ----
19 ffffe0083c5f56e0 Device FltMgrMsg
21 ffffe0083c5f5060 Device FltMgr
下列範例會針對 SymbolicLink 物件呼叫 !object 兩次。 第一次,不會顯示符號鏈接的目標,因為未設定0x8旗標。 第二次,符號鏈接的目標會執行,因為已設定0x8和0x1旗標(Flags = 0x9)。
0: kd> !object ffffc00b07628fb0 0x1
Object: ffffc00b07628fb0 Type: (ffffe0083b769450) SymbolicLink
ObjectHeader: ffffc00b07628f80 (new version)
HandleCount: 0 PointerCount: 1
Directory Object: ffffc00b074166a0 Name: Ip6
0: kd> !object ffffc00b07628fb0 0x9
Object: ffffc00b07628fb0 Type: (ffffe0083b769450) SymbolicLink
ObjectHeader: ffffc00b07628f80 (new version)
HandleCount: 0 PointerCount: 1
Directory Object: ffffc00b074166a0 Name: Ip6
Target String is '\Device\Tdx'
其他資訊
如需物件和物件管理員的相關信息,請參閱 Microsoft Windows SDK 檔、Windows 驅動程式套件 (WDK) 檔,以及 Mark Russinovich 和 David 所羅門的 Windows 內部Microsoft。