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 |