Bagikan melalui


!devobj

Ekstensi !devobj menampilkan informasi terperinci tentang struktur DEVICE_OBJECT.

!devobj DeviceObject 

Parameter

DeviceObject
Menentukan objek perangkat. Ini bisa menjadi alamat heksadesimal dari struktur ini atau nama perangkat.

DLL

Kdexts.dll

Informasi Tambahan

Lihat Debugging Plug and Play untuk contoh dan aplikasi perintah ekstensi ini. Untuk informasi tentang objek perangkat, lihat dokumentasi Windows Driver Kit (WDK) dan Microsoft Windows Internals oleh Mark Russinovich dan David Solomon.

Keterangan

Jika DeviceObject menentukan nama perangkat tetapi tidak menyediakan awalan, awalan "\Device\" diasumsikan. Perhatikan bahwa perintah ini akan memeriksa untuk melihat apakah DeviceObject adalah alamat atau nama perangkat yang valid sebelum menggunakan evaluator ekspresi.

Informasi yang ditampilkan mencakup nama perangkat objek, informasi tentang IRP perangkat saat ini, dan daftar alamat RUN yang tertunda dalam antrean perangkat. Ini juga mencakup informasi tentang objek perangkat yang berlapis di atas objek ini (tercantum sebagai "AttachedDevice") dan yang berlapis di bawah objek ini (tercantum sebagai "AttachedTo").

Alamat objek perangkat dapat diperoleh menggunakan ekstensi !drvobj atau !devnode.

Berikut adalah salah satu contohnya:

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.