SEC_WINNT_AUTH_IDENTITY_EXW 结构 (sspi.h)

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

语法

typedef struct _SEC_WINNT_AUTH_IDENTITY_EXW {
  unsigned long  Version;
  unsigned long  Length;
  unsigned short *User;
  unsigned long  UserLength;
  unsigned short *Domain;
  unsigned long  DomainLength;
  unsigned short *Password;
  unsigned long  PasswordLength;
  unsigned long  Flags;
  unsigned short *PackageList;
  unsigned long  PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EXW, *PSEC_WINNT_AUTH_IDENTITY_EXW;

成员

Version

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

Length

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

User

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

UserLength

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

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