驱动程序消息

每个驱动程序消息由一个消息标识符和两个 32 位参数组成。 消息标识符是 DriverProc 函数检查以确定要执行的操作的唯一值。消息参数的含义取决于消息。 参数可以表示值或地址。 在许多情况下,参数不会使用,并且设置为零。

驱动程序消息可以是标准消息,也可以自定义。 Windows将标准驱动程序消息(如 DRV _ OPEN、DRV _ CLOSEDRV _ CONFIGURE)发送到可安装驱动程序,以响应打开、关闭或配置驱动程序的请求。 标准消息指示可安装驱动程序加载或卸载其资源、启用或禁用其操作、打开或关闭驱动程序实例,并显示配置对话框。 某些标准消息(如 DRV _ POWERDRV _ EXITSESSION)会通知驱动程序影响驱动程序或任何相关硬件操作的系统范围事件。

应用程序和 DLL 发送自定义驱动程序消息,以指示可安装的驱动程序执行特定于驱动程序的操作。 支持自定义消息的可安装驱动程序必须在 DriverProc 函数中包括适当的处理。 为了防止自定义驱动程序消息与标准驱动程序消息发生冲突,自定义消息标识符必须包含从 DRV 保留到 _ DRV _ USER 的值。 将忽略传递给 DefDriverProc 函数的自定义消息。