WlxWkstaLockedSAS 函数 (winwlx.h)

WlxWkstaLockedSAS 函数必须由替换 GINA DLL 实现。 Winlogon 在收到 安全关注序列 (SAS) 且工作站被锁定时调用此函数。 GINA 应返回一个值,该值指示工作站将保持锁定状态、要解锁工作站或登录用户要注销 (这会使工作站保持锁定状态,直到) 完成注销。

注意 在 Windows Vista 中忽略 GINA DLL。
 

语法

int WlxWkstaLockedSAS(
  [in] PVOID pWlxContext,
  [in] DWORD dwSasType
);

参数

[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 类型。

含义
WLX_SAS_TYPE_CTRL_ALT_DEL
指示用户已键入标准 CTRL+ALT+DEL 安全注意序列 (SAS) 。
WLX_SAS_TYPE_SC_INSERT
指示智能卡已插入兼容设备。
WLX_SAS_TYPE_SC_REMOVE
指示已从兼容设备中删除智能卡。
WLX_SAS_TYPE_TIMEOUT
指示在指定的超时期限内未收到任何用户输入。

返回值

WlxWkstaLockedSAS 函数应返回以下值。

返回代码 说明
WLX_SAS_ACTION_NONE
告知 Winlogon 将工作站保持锁定状态。
WLX_SAS_ACTION_FORCE_LOGOFF
告知 Winlogon 强制注销用户。
WLX_SAS_ACTION_LOGOFF
告知 Winlogon 关闭当前用户。
WLX_SAS_ACTION_UNLOCK_WKSTA
告知 Winlogon 解锁工作站。

注解

在调用 WlxWkstaLockedSAS 之前,Winlogon 设置桌面状态,使当前桌面为 Winlogon 桌面,并设置工作站状态,使桌面处于锁定状态。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winwlx.h

另请参阅

WlxInitialize