次の方法で共有


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

AllocateSharedMemory 関数は、CreateSharedMemory 関数の呼び出しによって以前に予約されたメモリのセクションから共有メモリのブロックを割り当てます。

構文

LSA_ALLOCATE_SHARED_MEMORY LsaAllocateSharedMemory;

PVOID LsaAllocateSharedMemory(
  [in] PVOID SharedMem,
  [in] ULONG Size
)
{...}

パラメーター

[in] SharedMem

予約済み共有メモリのセクションへのポインター。

[in] Size

割り当てる共有メモリの量をバイト単位で指定します。

戻り値

関数が成功した場合、戻り値は割り当てられたメモリへのポインターです。

関数が失敗した場合は、返される値は NULL です。

注釈

CreateSharedMemory 関数を使用して、共有メモリのセクションを予約します。 FreeSharedMemory 関数を使用して、AllocateSharedMemory によって割り当てられたメモリブロックを解放します。

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

要件

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

こちらもご覧ください

CreateSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize