驱动程序消息

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

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

应用程序和 DLL 发送自定义驱动程序消息,以指示可安装驱动程序来执行特定于驱动程序的操作。 支持自定义消息的可安装驱动程序必须在 DriverProc 函数中包含适当的处理。 若要防止自定义和标准驱动程序消息之间的冲突,自定义消息标识符的值必须介于DRV_RESERVED到DRV_USER之间。 将忽略传递给 DefDriverProc 函数的自定义消息。