次の方法で共有


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

ClientCallback 関数を使用すると、ローカル セキュリティ機関 (LSA) モードのセキュリティ パッケージは、ユーザー モード パッケージにコールバックし、そこで DLL で関数を呼び出すことができます。

構文

LSA_CLIENT_CALLBACK LsaClientCallback;

NTSTATUS LsaClientCallback(
  [in]  PCHAR Callback,
  [in]  ULONG_PTR Argument1,
  [in]  ULONG_PTR Argument2,
  [in]  PSecBuffer Input,
  [out] PSecBuffer Output
)
{...}

パラメーター

[in] Callback

呼び出す関数の名前へのポインター。 詳細については、「 ClientCallback_Function」を参照してください。

[in] Argument1

コールバック関数に渡す最初の引数へのポインター。

[in] Argument2

コールバック関数に渡す 2 番目の引数へのポインター。

[in] Input

コールバック関数に渡す情報を含む SecBuffer 構造体へのポインター。

[out] Output

コールバック関数から渡された情報を受け取る SecBuffer 構造体へのポインター。

戻り値

関数が成功した場合、関数はSTATUS_SUCCESSを返します。

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

注釈

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

ユーザー モード セキュリティ パッケージでは、 RegisterCallback 関数を使用して、呼び出される関数を登録する必要があります。

要件

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

こちらもご覧ください

ClientCallback_Function

LSA_SECPKG_FUNCTION_TABLE

RegisterCallback

SpInitialize