初始化 Winlogon

当 Winlogon 初始化时,它会向系统注册 CTRL+ALT+DEL 安全注意序列 (SAS) ,然后在 WinSta0 窗口工作站中创建三个桌面。

注册 CTRL+ALT+DEL 会使此初始化成为第一个过程,从而确保没有其他应用程序挂钩该键序列。

WinSta0 是表示物理屏幕、键盘和鼠标的窗口站对象的名称。 Winlogon 在 WinSta0 对象中创建以下桌面。

桌面 说明
Winlogon 桌面版 这是 Winlogon 和 GINA 用于交互式标识和身份验证以及其他安全对话框的桌面。 Winlogon 在收到 SAS 事件通知时会自动切换到此桌面。
应用程序桌面 每次用户成功登录时,都会为该 登录会话创建一个应用程序桌面。 应用程序桌面也称为默认桌面或用户桌面。 此桌面是所有用户活动发生的地方。 应用程序桌面受到保护;只有系统和交互式登录会话才有权访问它。 请注意,只有登录用户的特定实例才能访问桌面。 如果交互式用户使用服务控制器激活进程,该服务应用程序将无权访问应用程序桌面。
屏幕保护程序桌面 这是屏幕保护程序运行时的当前桌面。 如果用户已登录,则系统和交互式登录会话都有权访问桌面。 否则,只有系统有权访问桌面。

 

作为这些桌面的所有者,Winlogon 可以将当前或可见的桌面切换到三个桌面中的任何一个,并允许 GINA 访问此功能。 通常,GINA 开发人员不会更改当前桌面,因为 Winlogon 在与 GINA 通信之前会相应地设置桌面。 每个 GINA 函数的说明指示该调用的当前桌面。

有关以下方面的信息 请参阅
Winlogon 可以运行的不同状态 Winlogon 状态
超时操作 支持的对话框服务超时操作
显示对话框时向 GINA 发送消息 向 GINA 发送消息
支持函数 Winlogon 支持函数