次の方法で共有


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

AllocateClientBuffer 関数で以前に割り当てられたクライアント バッファーを解放します。

構文

LSA_FREE_CLIENT_BUFFER LsaFreeClientBuffer;

NTSTATUS LsaFreeClientBuffer(
  [in] PLSA_CLIENT_REQUEST ClientRequest,
  [in] PVOID ClientBaseAddress
)
{...}

パラメーター

[in] ClientRequest

LSA クライアントの要求に関する情報を含む不透明な LSA_CLIENT_REQUEST データ型へのポインター。

[in] ClientBaseAddress

任意。 解放するバッファーへのポインター。 このアドレスは、現在のプロセスではなく、クライアント プロセス内のバッファーの仮想アドレスです。 NULL が渡された場合、メモリは解放されません。 これにより、クライアントは、LSA によって返された値を、LSA が実際にバッファーを割り当てたかどうかを知らずに渡すことができます。

戻り値

関数が成功した場合、戻り値はSTATUS_SUCCESS。

関数が失敗した場合、戻り値は NTSTATUS コードです。 詳細については、「 LSA ポリシー関数の戻り値」を参照してください。

LsaNtStatusToWinError 関数は、NTSTATUS コードを Windows エラー コードに変換します。

解説

この関数はクライアントのプロセスでページを解放するため、細心の注意を払って呼び出す必要があります。 無効なアドレスでこの関数を呼び出すと、クライアント プロセスがクラッシュする可能性があります。

要件

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

関連項目

LSA_DISPATCH_TABLE

LSA_SECPKG_FUNCTION_TABLE