!benda

Ekstensi !object menampilkan informasi tentang objek sistem.

!object Address [Flags] 
!object Path
!object 0 Name 
!object -p
!object {-h|-?}

Parameter

Alamat
Jika argumen pertama adalah angka heksadesimal bukan nol, argumen menentukan alamat heksadesimal objek sistem yang akan ditampilkan.

Bendera
Menentukan tingkat detail dalam output perintah.

Atur Bendera ke bitwise ATAU dari nilai-nilai ini:

0x0
Tampilkan tipe objek.

0x1
Tampilkan jenis objek, nama objek, dan jumlah referensi.

0x8
Tampilkan konten direktori objek atau target tautan simbolis. Bendera ini hanya berpengaruh jika 0x1 juga diatur.

0x10
Tampilkan header objek opsional.

0x20
Tampilkan jalur lengkap ke objek bernama. Bendera ini hanya berpengaruh jika 0x1 juga diatur.

Parameter Bendera bersifat opsional. Nilai defaultnya adalah 0x9.

Jalan
Jika argumen pertama dimulai dengan garis miring terbalik (), !object menafsirkannya sebagai nama jalur objek. Ketika opsi ini digunakan, tampilan akan diatur sesuai dengan struktur direktori yang digunakan oleh Object Manager.

Nama
Jika argumen pertama adalah nol, argumen kedua ditafsirkan sebagai nama kelas objek sistem untuk menampilkan semua instans.

-p
Tampilkan spasi nama objek privat.

{-h|-?}
Tampilkan bantuan untuk perintah ini.

DLL

Kdexts.dll

Contoh

Contoh ini meneruskan jalur direktori \Device ke !object. Output mencantumkan semua objek dalam direktori \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

Pilih salah satu objek yang tercantum, misalnya USBPDO-8. Teruskan alamat USBPDO-8 (ffffe0083b85d060) ke !object. Atur Bendera ke 0x0 untuk mendapatkan informasi minimal.

0: kd> !object ffffe0083b85d060 0x0
Object: ffffe0083b85d060  Type: (ffffe0083b87df20) Device
    ObjectHeader: ffffe0083b85d030 (new version)

Sertakan informasi jumlah nama dan referensi untuk objek yang sama dengan mengatur Bendera ke 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

Dapatkan informasi header opsional untuk objek yang sama dengan mengatur Bendera ke 0x10.

0: kd> !object ffffe0083b85d060 0x10
Object: ffffe0083b85d060  Type: (ffffe0083b87df20) Device
    ObjectHeader: ffffe0083b85d030 (new version)
Optional Headers: 
    NameInfo(ffffe0083b85d010)

Contoh berikut memanggil !object dua kali untuk objek Direktori. Pertama kali, konten direktori tidak ditampilkan karena bendera 0x8 tidak diatur. Kedua kalinya, konten direktori ditampilkan karena bendera 0x8 dan 0x1 diatur (Bendera = 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

Contoh berikut memanggil !object dua kali untuk objek SymbolicLink. Pertama kali, target tautan simbolis tidak ditampilkan karena bendera 0x8 tidak diatur. Kedua kalinya, target tautan simbolis diputar karena bendera 0x8 dan 0x1 diatur (Bendera = 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'

Informasi Tambahan

Untuk informasi tentang objek dan manajer objek, lihat dokumentasi Microsoft Windows SDK, dokumentasi Windows Driver Kit (WDK), dan Microsoft Windows Internals, oleh Mark Russinovich dan David Solomon.

Lihat juga

Pelacakan Referensi Objek

!obtrace

!menangani

Menentukan ACL Objek

Perintah Ekstensi Mode Kernel