次の方法で共有


CredReadFn コールバック関数 (ntsecpkg.h)

資格情報マネージャーから資格情報を読み取ります。

構文

CredReadFn Credreadfn;

NTSTATUS Credreadfn(
  [in]  PLUID LogonId,
  [in]  ULONG CredFlags,
  [in]  LPWSTR TargetName,
  [in]  ULONG Type,
  [in]  ULONG Flags,
  [out] PENCRYPTED_CREDENTIALW *Credential
)
{...}

パラメーター

[in] LogonId

資格情報を読み取るログオン ID。

[in] CredFlags

この関数の動作を決定するフラグ。 次のフラグが定義されています。

意味
CREDP_FLAGS_IN_PROCESS
0x01
呼び出し元が処理中です。
CREDP_FLAGS_USE_MIDL_HEAP
0x02
呼び出し元は 、midl_user_allocate 関数を使用して 資格情報 バッファーを割り当てる必要があります。
CREDP_FLAGS_DONT_CACHE_TI
0x04
ターゲット情報をキャッシュしないでください。
CREDP_FLAGS_CLEAR_PASSWORD
0x08
資格情報データはクリア テキストとして渡されます。
CREDP_FLAGS_USER_ENCRYPTED_PASSWORD
0x10
資格情報データは、 RtlEncryptMemory 関数を使用して暗号化されます。
CREDP_FLAGS_TRUSTED_CALLER
0x20
呼び出し元は信頼できるプロセスです。

[in] TargetName

対象のコンピューターの名前。

[in] Type

読み取る資格情報の種類を指定します。 このパラメーターに指定できる値は、CREDENTIAL 構造体の Type メンバーの使用可能な値と同じです。

[in] Flags

予約済み。 このパラメーターは 0 に設定する必要があります。

[out] Credential

この関数が読み取る資格情報を受け取る ENCRYPTED_CREDENTIALW 構造体へのポインターへのポインター。

戻り値

関数が成功した場合は、STATUS_SUCCESSまたは情報状態コードを返します。

関数が失敗した場合は、失敗した理由を示す NTSTATUS エラー コードを返します。

注釈

CrediRead 関数へのポインターは、SpInitialize 関数によって受信されたLSA_SECPKG_FUNCTION_TABLE構造体で使用できます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー ntsecpkg.h

こちらもご覧ください

SpInitialize