创建 Winlogon 通知包

Winlogon 通知包是一个导出处理 Winlogon 事件函数的 DLL。 例如,当用户登录到系统时,Winlogon 会调用每个通知包的登录事件处理程序函数来提供有关事件的信息。

通知包中实现的事件处理程序函数的名称留给开发人员;Winlogon 检查注册表以获取事件处理程序函数的名称。 例如,一个通知包可能实现登录事件处理程序函数作为 WLEventLogon,而另一个通知包可能使用 HandleLogonEvent

无需为每个 Winlogon 事件实现和注册事件处理程序,而仅适用于对应用程序有用的事件。 每个事件处理程序函数必须使用 事件处理程序函数原型中所述的函数原型。 此原型具有单个参数:包含事件详细信息的 WLX_NOTIFICATION_INFO 结构。

Winlogon 忽略事件处理程序函数的输出。 如果处理事件需要与 Winlogon 交互,请使用 Winlogon 支持函数

若要使用 Winlogon 通知包,必须将 DLL 复制到 %SystemRoot%\system32 文件夹,并且必须对通知包进行注册表更新。 有关注册表更新的信息,请参阅 注册 Winlogon 通知包