共用方式為


!物件

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

另請參閱

對象參考追蹤

!obtrace

!處理

判斷物件的 ACL

內核模式擴充命令