SspiEncodeAuthIdentityAsStrings 函数 (sspi.h)

将指定的身份验证标识编码为三个字符串。

语法

SECURITY_STATUS SEC_ENTRY SspiEncodeAuthIdentityAsStrings(
  [in]  PSEC_WINNT_AUTH_IDENTITY_OPAQUE pAuthIdentity,
  [out] PCWSTR                          *ppszUserName,
  [out] PCWSTR                          *ppszDomainName,
  [out] PCWSTR                          *ppszPackedCredentialsString
);

参数

[in] pAuthIdentity

要编码的凭据结构。

[out] ppszUserName

pAuthIdentity 参数指定的标识的封送用户名。

使用此字符串后,通过调用 SspiFreeAuthIdentity 函数释放它。

[out] ppszDomainName

pAuthIdentity 参数指定的标识的封送域名。

使用此字符串后,通过调用 SspiFreeAuthIdentity 函数释放它。

[out] ppszPackedCredentialsString

SEC_WINNT_AUTH_IDENTITY_EX2 结构的编码字符串版本,用于指定用户凭据。

使用此字符串后,通过调用 SspiFreeAuthIdentity 函数释放它。

返回值

如果该函数成功,则返回 SEC_E_OK

如果函数失败,它将返回非零错误代码。 可能的值包括(但并不限于)下表中的项。

返回代码/值 说明
STATUS_INVALID_PARAMETER
0xC000000D
SEC_WINNT_AUTH_IDENTITY_FLAGS_PROCESS_ENCRYPTED标志在 pAuthIdentity 参数指定的标识结构中设置。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 sspi.h
Library Secur32.lib
DLL SspiCli.dll