!drvobj
!drvobj 延伸模組會顯示DRIVER_OBJECT的詳細資訊。
!drvobj DriverObject [Flags]
DriverObject
指定驅動程序物件。 這可以是DRIVER_OBJECT結構的十六進位位址或驅動程序的名稱。
標誌
可以是下列位的任何組合。 (預設值為 0x01。
位 0 (0x1)
讓顯示器包含驅動程式所擁有的裝置物件。
位 1 (0x2)
導致顯示包含驅動程式分派例程的進入點。
位 2 (0x4)
列出驅動程式所擁有的裝置物件詳細資訊(需要位 0 (0x1) 。
Kdexts.dll
如需此擴充功能命令的範例和應用程式,請參閱 隨插即用 偵錯。 如需驅動程式對象的相關信息,請參閱 Windows 驅動程式套件 (WDK) 檔和 Microsoft Mark Russinovich 和 David 所羅門的 Windows 內部 。
如果 DriverObject 指定裝置的名稱,但沒有提供前置詞,則會假設前置詞 “\Driver\”。 請注意,此命令會先檢查 DriverObject 是否為有效的位址或裝置名稱,再使用表達式評估工具。
如果 DriverObject 是位址,它必須是DRIVER_OBJECT結構的位址。 藉由檢查傳遞至驅動程式 DriverEntry 例程的自變數,即可取得此動作。
此擴充功能命令會顯示指定驅動程式所建立之所有裝置對象的清單。 它也會顯示向這個驅動程式物件註冊的所有快速 I/O 例程。
以下是 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
您也可以使用 !devobj 809d50d0 來取得裝置對象的相關信息。