SEC_WINNT_AUTH_IDENTITY_A 结构 (sspi.h)

允许将特定的用户名和密码传递给运行时库以进行身份验证。

语法

typedef struct _SEC_WINNT_AUTH_IDENTITY_A {
  unsigned char *User;
  unsigned long UserLength;
  unsigned char *Domain;
  unsigned long DomainLength;
  unsigned char *Password;
  unsigned long PasswordLength;
  unsigned long Flags;
} SEC_WINNT_AUTH_IDENTITY_A, *PSEC_WINNT_AUTH_IDENTITY_A;

成员

User

包含用户名的字符串。

UserLength

用户字符串的长度(以字符为单位),不包括终止 null 字符。

Domain

包含域名或工作组名称的字符串。

DomainLength

域字符串的长度(以字符为单位),不包括终止 null 字符。

Password

包含域或工作组中用户密码的字符串。 使用完密码后,通过调用 SecureZeroMemory 从内存中删除敏感信息。 有关保护密码的详细信息,请参阅 处理密码

PasswordLength

密码字符串的长度(以字符为单位),不包括终止 null 字符。

Flags

此成员可以是以下值之一。

含义
SEC_WINNT_AUTH_IDENTITY_ANSI
此结构中的字符串采用 ANSI 格式。
SEC_WINNT_AUTH_IDENTITY_UNICODE
此结构中的字符串采用 Unicode 格式。

注解

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

字符串可以是 ANSI 或 Unicode,具体取决于分配给 Flags 成员的值。

要求

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