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
一个无符号长标志,指示可谈判 安全包所使用的类型。
价值 | 意义 |
---|---|
|
所有数据都在一个缓冲区中。 |
|
与 Kerberos安全支持提供程序(SSP)一起使用。 凭据仅用于标识。 Kerberos 包定向到票证中不包括授权数据。 |
|
凭据采用 ANSI 格式。 |
|
凭据采用 Unicode 格式。 |
PackageList
Unicode 或 ANSI 字符串,其中包含使用 Microsoft Negotiate 提供程序时可用的安全包名称的逗号分隔列表。
将此设置为“!ntlm”以指定不使用 NTLM 包。
PackageListLength
PackageList 字符串的长度(以字符为单位)。
言论
请注意,当此结构与 RPC 一起使用时,该结构必须在绑定句柄的生存期内保持有效。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows XP [仅限桌面应用] |
支持的最低服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | sspi.h |