!drvobj

Ekstensi !drvobj menampilkan informasi terperinci tentang DRIVER_OBJECT.

!drvobj DriverObject [Flags] 

Parameter

DriverObject
Menentukan objek pengandar. Ini bisa menjadi alamat heksadesimal dari struktur DRIVER_OBJECT atau nama driver.

Bendera
Dapat berupa kombinasi bit berikut. (Defaultnya adalah 0x01.)

Bit 0 (0x1)
Menyebabkan tampilan menyertakan objek perangkat yang dimiliki oleh driver.

Bit 1 (0x2)
Menyebabkan tampilan menyertakan titik masuk untuk rutinitas pengiriman driver.

Bit 2 (0x4)
Daftar dengan informasi terperinci objek perangkat yang dimiliki oleh driver (memerlukan bit 0 (0x1)).

DLL

Kdexts.dll

Informasi Tambahan

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

Keterangan

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

Jika DriverObject adalah alamat, itu harus alamat struktur DRIVER_OBJECT. Ini dapat diperoleh dengan memeriksa argumen yang diteruskan ke rutinitas DriverEntry driver.

Perintah ekstensi ini akan menampilkan daftar semua objek perangkat yang dibuat oleh driver tertentu. Ini juga akan menampilkan semua rutinitas I/O cepat yang terdaftar dengan objek driver ini.

Berikut ini adalah contoh untuk driver miniport Symbios Logic 810 SCSI:

kd> bp DriverEntry          //  breakpoint at DriverEntry

kd> g
symc810!DriverEntry+0x40:    
80006a20: b07e0050 stl     t2,50(sp)

kd> r a0  //address of DevObj (the first parameter)
a0=809d5550

kd> !drvobj 809d5550   //  display the driver object
Driver object is for:
\Driver\symc810
Device Object list:
809d50d0

Anda juga dapat menggunakan !devobj 809d50d0 untuk mendapatkan informasi tentang objek perangkat.