DRIVERPROC 回调函数 (mmiscapi.h)

处理可安装驱动程序的驱动程序消息。 DriverProc 是驱动程序提供的函数。

语法

DRIVERPROC Driverproc;

LRESULT Driverproc(
  DWORD_PTR unnamedParam1,
  HDRVR unnamedParam2,
  UINT unnamedParam3,
  LPARAM unnamedParam4,
  LPARAM unnamedParam5
)
{...}

parameters

unnamedParam1

可安装驱动程序的标识符。

unnamedParam2

可安装驱动程序实例的句柄。 可安装驱动程序的每个实例都有一个唯一的句柄。

unnamedParam3

驱动程序消息值。 它可以是自定义值或以下标准值之一:

含义
DRV_CLOSE
通知驱动程序应递减其使用计数,如果计数为零,则卸载驱动程序。
DRV_CONFIGURE
通知驱动程序应显示配置对话框。 仅当驱动程序在处理DRV_QUERYCONFIGURE消息时返回非零值时,才会发送 消息。
DRV_DISABLE
通知驱动程序其分配的内存即将释放。
DRV_ENABLE
通知驱动程序它已加载或重新加载或已启用 Windows。
DRV_FREE
通知驱动程序它将被丢弃。
DRV_INSTALL
通知驱动程序已成功安装。
DRV_LOAD
通知驱动程序已成功加载它。
DRV_OPEN
通知驱动程序即将打开它。
DRV_POWER
通知驱动程序设备电源即将打开或关闭。
DRV_QUERYCONFIGURE
指示驱动程序指定它是否支持 DRV_CONFIGURE 消息。
DRV_REMOVE
通知驱动程序它即将从系统中删除。

unnamedParam4

32 位特定于消息的值。

unnamedParam5

32 位特定于消息的值。

返回值

如果成功,则返回非零值,否则返回零。

注解

msgDRV_OPEN时,lParam1 是 SYSTEM.INI 文件中驱动程序文件名后面的字符串,lParam2 是在调用 OpenDriver 函数时作为 lParam 参数提供的值。

msgDRV_CLOSE时,lParam1lParam2 的值与调用 CloseDriver 函数中的 lParam1lParam2 参数相同。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 mmiscapi.h (包括 Mmiscapi.h、Windows.h)

另请参阅

驱动程序函数

可安装的驱动程序