!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 获取有关设备对象的信息。