次の方法で共有


SspiEncodeAuthIdentityAsStrings 関数 (sspi.h)

指定した認証 ID を 3 つの文字列としてエンコードします。

構文

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 パラメーターで指定された ID のマーシャリングされたユーザー名。

この文字列の使用が完了したら、 SspiFreeAuthIdentity 関数を呼び出して解放します。

[out] ppszDomainName

pAuthIdentity パラメーターで指定された ID のマーシャリングされたドメイン名。

この文字列の使用が完了したら、 SspiFreeAuthIdentity 関数を呼び出して解放します。

[out] ppszPackedCredentialsString

ユーザーの資格情報を指定する SEC_WINNT_AUTH_IDENTITY_EX2 構造体のエンコードされた文字列バージョン。

この文字列の使用が完了したら、 SspiFreeAuthIdentity 関数を呼び出して解放します。

戻り値

関数が成功すると、 SEC_E_OKが返されます。

関数が失敗すると、0 以外のエラー コードが返されます。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード/値 説明
STATUS_INVALID_PARAMETER
0xC000000D
SEC_WINNT_AUTH_IDENTITY_FLAGS_PROCESS_ENCRYPTED フラグは、pAuthIdentity パラメーターで指定された ID 構造体で設定されます。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー sspi.h
Library Secur32.lib
[DLL] SspiCli.dll