DRIVERPROC 回调函数 (mmiscapi.h)

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

语法

DRIVERPROC Driverproc;

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

参数

unnamedParam1

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

unnamedParam2

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

unnamedParam3

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

Value 含义
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 函数的调用中的 lParam1 和 lParam2 参数的值相同。

要求

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

请参阅

驱动程序函数

可安装驱动程序