SEC_WINNT_AUTH_IDENTITY_EXA结构(sspi.h)

SEC_WINNT_AUTH_IDENTITY_EX 结构包含有关用户的信息。 同时提供 ANSI 和 Unicode 形式的此结构。

语法

typedef struct _SEC_WINNT_AUTH_IDENTITY_EXA {
  unsigned long Version;
  unsigned long Length;
  unsigned char *User;
  unsigned long UserLength;
  unsigned char *Domain;
  unsigned long DomainLength;
  unsigned char *Password;
  unsigned long PasswordLength;
  unsigned long Flags;
  unsigned char *PackageList;
  unsigned long PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EXA, *PSEC_WINNT_AUTH_IDENTITY_EXA;

成员

Version

指示结构的版本号的无符号长。

Length

一个无符号长,指示结构的长度(以字节为单位)。

User

包含用户帐户名称的 Unicode 或 ANSI 字符串。

UserLength

用户 字符串的长度(以字符为单位)。

Domain

包含用户帐户域名称的 Unicode 或 ANSI 字符串。

DomainLength

字符串的长度(以字符为单位)。

Password

包含纯文本用户密码的 Unicode 或 ANSI 字符串。 使用完密码后,通过调用 SecureZeroMemory 函数从内存中删除敏感信息。 有关保护密码的详细信息,请参阅 处理密码

PasswordLength

密码 字符串的长度(以字符为单位)。

Flags

一个无符号长标志,指示可谈判 安全包所使用的类型。

价值 意义
SEC_WINNT_AUTH_IDENTITY_MARSHALLED
所有数据都在一个缓冲区中。
SEC_WINNT_AUTH_IDENTITY_ONLY
Kerberos安全支持提供程序(SSP)一起使用。 凭据仅用于标识。 Kerberos 包定向到票证中不包括授权数据。
SEC_WINNT_AUTH_IDENTITY_ANSI
凭据采用 ANSI 格式。
SEC_WINNT_AUTH_IDENTITY_UNICODE
凭据采用 Unicode 格式。

PackageList

Unicode 或 ANSI 字符串,其中包含使用 Microsoft Negotiate 提供程序时可用的安全包名称的逗号分隔列表。

将此设置为“!ntlm”以指定不使用 NTLM 包。

PackageListLength

PackageList 字符串的长度(以字符为单位)。

言论

请注意,当此结构与 RPC 一起使用时,该结构必须在绑定句柄的生存期内保持有效。

要求

要求 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows Server 2003 [仅限桌面应用]
标头 sspi.h