DRIVERPROC 回调函数 (mmiscapi.h)
处理可安装驱动程序的驱动程序消息。 DriverProc 是驱动程序提供的函数。
语法
DRIVERPROC Driverproc;
LRESULT Driverproc(
DWORD_PTR unnamedParam1,
HDRVR unnamedParam2,
UINT unnamedParam3,
LPARAM unnamedParam4,
LPARAM unnamedParam5
)
{...}
parameters
unnamedParam1
可安装驱动程序的标识符。
unnamedParam2
可安装驱动程序实例的句柄。 可安装驱动程序的每个实例都有一个唯一的句柄。
unnamedParam3
驱动程序消息值。 它可以是自定义值或以下标准值之一:
值 | 含义 |
---|---|
通知驱动程序应递减其使用计数,如果计数为零,则卸载驱动程序。 | |
通知驱动程序应显示配置对话框。 仅当驱动程序在处理DRV_QUERYCONFIGURE消息时返回非零值时,才会发送 此 消息。 | |
通知驱动程序其分配的内存即将释放。 | |
通知驱动程序它已加载或重新加载或已启用 Windows。 | |
通知驱动程序它将被丢弃。 | |
通知驱动程序已成功安装。 | |
通知驱动程序已成功加载它。 | |
通知驱动程序即将打开它。 | |
通知驱动程序设备电源即将打开或关闭。 | |
指示驱动程序指定它是否支持 DRV_CONFIGURE 消息。 | |
通知驱动程序它即将从系统中删除。 |
unnamedParam4
32 位特定于消息的值。
unnamedParam5
32 位特定于消息的值。
返回值
如果成功,则返回非零值,否则返回零。
注解
当 msgDRV_OPEN时,lParam1 是 SYSTEM.INI 文件中驱动程序文件名后面的字符串,lParam2 是在调用 OpenDriver 函数时作为 lParam 参数提供的值。
当 msgDRV_CLOSE时,lParam1 和 lParam2 的值与调用 CloseDriver 函数中的 lParam1 和 lParam2 参数相同。
要求
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | Windows |
标头 | mmiscapi.h (包括 Mmiscapi.h、Windows.h) |