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
一个无符号长标志,指示可协商 安全包所使用的类型。
值 | 含义 |
---|---|
|
所有数据都在一个缓冲区中。 |
|
与 Kerberos安全支持提供程序 (SSP) 一起使用。 凭据仅用于标识。 Kerberos 包指示不要在票证中包含授权数据。 |
|
凭据采用 ANSI 格式。 |
|
凭据采用 Unicode 格式。 |
PackageList
一个 Unicode 或 ANSI 字符串,其中包含使用 Microsoft Negotiate 提供程序时可用的安全包名称的逗号分隔列表。
将其设置为“!ntlm”可指定不使用 NTLM 包。
PackageListLength
PackageList 字符串的长度(以字符为单位)。
注解
请注意,当此结构与 RPC 一起使用时,该结构必须在绑定句柄的生存期内保持有效。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | sspi.h |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈