!drvobj
!drvobj 扩展显示有关 DRIVER_OBJECT 的详细信息。
!drvobj DriverObject [Flags]
参数
DriverObject
指定驱动程序对象。 这可以是 DRIVER_OBJECT 结构的十六进制地址或设备名称。
标志
可以是以下位的任何组合。 (默认值为 0x01。)
位 0 (0x1)
使显示包含驱动程序拥有的设备对象。
位 1 (0x2)
使显示包含驱动程序调度例程的入口点。
位 2 (0x4)
列出驱动程序拥有的设备对象的详细信息(需要位 0 (0x1))。
DLL
Kdexts.dll
其他信息
有关此扩展命令的示例和应用,请参阅即插即用调试。 有关驱动程序对象的信息,请参阅 Windows 驱动程序工具包 (WDK) 文档以及 Mark Russinovich 和 David Solomon 编写的 Microsoft 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 获取有关设备对象的信息。