支持的对话框服务超时作

Winlogon 实现两个超时作,一个用于安全对话框,另一个用于屏幕保护程序激活和终止。

在显示安全对话框(例如登录或解锁工作站)时,Winlogon 可以超时对话框,并将相应的结果代码返回到对话框过程。 Winlogon 为 GINA提供了一组对话框支持函数。 GINA 必须使用这些函数而不是其 Windows 对应项,以确保 GINA 和 Winlogon 对对话框保持适当的控制。 无法使用这些函数的 Winlogon 版本可能会导致未经授权的用户访问系统。

Winlogon 对话框服务由以下支持函数提供。

支持函数 描述
WlxMessageBox 类似于 Windows MessageBox 函数。
WlxDialogBox 类似于 Windows DialogBox 函数。
WlxDialogBoxIndirect 类似于 Windows DialogBoxIndirect 函数。
WlxDialogBoxParam 类似于 Windows DialogBoxParam 函数。
WlxDialogBoxIndirectParam 类似于 Windows DialogBoxIndirectParam 函数。

 

GINA DLL 还可以从 Winlogon 接收WLX_WM_SAS消息。 如果收到 安全关注序列(SAS),则会将这些消息发送到活动对话框。 如果 GINA 正在提示输入 智能卡的匹配 PIN,并且该卡将从智能卡 读取器中删除,这非常有用。 Winlogon 在对话框作期间发生 SAS 事件时,使用 WLX_DLG_SAS 作为 EndDialog 结果代码。

超时也以这种方式交付。 使用WLX_SAS_TYPE_SCRNSVR_TIMEOUT或WLX_SAS_TYPE_TIMEOUT发送WLX_WM_SAS消息。 对话框将以适当的退出代码结束,以允许 GINA 开发人员挂钩超时通知。

通过使用代码WLX_DLG_USER_LOGOFF,Winlogon 可以终止 GINA 对话框。 这表示用户在运行对话框期间已注销(例如,通过从另一个线程调用 ExitWindowsEx 函数)。

初始化 Winlogon

Winlogon 州

向 GINA 发送邮件

Winlogon 支持函数