Поделиться через


Функция 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
Header sspi.h
Библиотека Secur32.lib
DLL SspiCli.dll