KERB_S4U_LOGON 结构 (ntsecapi.h)

KERB_S4U_LOGON 结构包含有关用户 (S4U) 登录的服务的信息。 此结构由带有 Kerberos 包的 LsaLogonUser 函数使用。

语法

typedef struct _KERB_S4U_LOGON {
  KERB_LOGON_SUBMIT_TYPE MessageType;
  ULONG                  Flags;
  UNICODE_STRING         ClientUpn;
  UNICODE_STRING         ClientRealm;
} KERB_S4U_LOGON, *PKERB_S4U_LOGON;

成员

MessageType

标识所请求的登录类型的 KERB_LOGON_SUBMIT_TYPE 枚举的值。 此成员必须设置为 KerbS4ULogon

Flags

提供有关登录的详细信息的标志。

含义
KERB_S4U_LOGON_FLAG_CHECK_LOGONHOURS
0x2
请求用户登录的小时数。
KERB_S4U_LOGON_FLAG_IDENTIFY
0x8
请求标识令牌。

ClientUpn

一个 UNICODE_STRING ,指定客户端 (UPN) 的用户主体名称 。 此成员不能为 NULL

UNICODE_STRING 结构的 Buffer 成员必须指向与KERB_S4U_LOGON结构连续的内存。

ClientRealm

指定客户端领域(如果已知)的 UNICODE_STRING 。 如果领域未知,则此成员可以为 NULL

UNICODE_STRING 结构的 Buffer 成员必须指向与KERB_S4U_LOGON结构连续的内存。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 ntsecapi.h