WlxLoggedOnSAS 函数 (winwlx.h)
[自 Windows Server 2008 和 Windows Vista 起,WlxLoggedOnSAS 函数不再可用。]
WlxLoggedOnSAS 函数必须由替换 GINA DLL 实现。 Winlogon 在用户登录且工作站未锁定时收到 安全关注序列 (SAS) 事件时调用此函数。
注意 在 Windows Vista 中忽略 GINA DLL。
语法
int WlxLoggedOnSAS(
[in] PVOID pWlxContext,
[in] DWORD dwSasType,
[in] PVOID pReserved
);
参数
[in] pWlxContext
指向与此窗口工作站关联的 GINA 上下文的指针。 当 Winlogon 为此工作站调用 WlxInitialize 时,GINA 将返回此上下文值。
[in] dwSasType
指定发生的 SAS 的类型。 保留从零到WLX_SAS_TYPE_MAX_MSFT_VALUE的值以定义标准 Microsoft SAS 类型。 GINA 开发人员可以使用大于 WLX_SAS_TYPE_MAX_MSFT_VALUE 的值定义其他 SAS 类型。
预定义了以下 SAS 类型。
Value | 含义 |
---|---|
|
指示在指定的超时期限内未收到任何用户输入。 |
|
指示用户已键入标准 CTRL+ALT+DEL 安全注意序列 (SAS) 。 |
|
指示智能卡已插入兼容设备。 |
|
指示已从兼容设备中删除智能卡。 |
[in] pReserved
此参数是保留的,必须设置为 NULL。
返回值
WlxLoggedOnSAS 函数应返回以下值之一。
返回代码 | 说明 |
---|---|
|
返回到默认桌面。 |
|
锁定工作站并等待下一个 SAS。 |
|
将用户从工作站注销。 |
|
注销用户并关闭计算机。 |
|
注销用户,关闭计算机,然后重启计算机。 |
|
如果硬件允许,则注销用户,关闭计算机,然后关闭计算机。 |
|
通知网络提供商用户更改了其密码。 每当更改密码时,过时的 GINA DLL 都应调用 WlxChangePasswordNotify 。 |
|
调用任务列表。 |
|
强制注销用户。 |
|
将计算机置于挂起模式。 |
|
将系统关闭到 ACPI 关机状态。 如果计算机不是 ACPI 计算机,则此选项将不起作用。 |
|
将系统关闭到休眠模式。 如果未为系统配置休眠,则此选项将不起作用。 |
备注
当登录用户想要关闭、注销或锁定工作站时,Winlogon 会调用 WlxLoggedOnSAS 。 GINA DLL 可以通过返回WLX_SAS_ACTION_LOCK_WKSTA来锁定工作站。 返回此值时, Winlogon 将锁定工作站,并在下次收到 SAS 时调用 WlxWkstaLockedSAS 。
在调用 WlxLoggedOnSAS 之前,Winlogon 设置桌面状态,使当前桌面为 Winlogon 桌面,并设置工作站状态,使桌面处于锁定状态。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | winwlx.h |