SHAllocShared 関数 (shlwapi.h)

[SHAllocShared は、[要件] セクションで指定されたオペレーティング システムで使用できます。 以降のバージョンでは変更または使用できない場合があります。]

呼び出し元プロセスの指定されたメモリ ブロックのコピーに、指定したプロセス内のハンドルを割り当てます。

構文

HANDLE SHAllocShared(
  [in, optional] const void *pvData,
  [in]           DWORD      dwSize,
  [in]           DWORD      dwProcessId
);

パラメーター

[in, optional] pvData

型: const void*

コピーする呼び出し元プロセスのメモリ ブロックへのポインター。 データをコピーせずにメモリ ブロックを共有する場合は、このパラメーターを NULL に設定できます。

[in] dwSize

型: DWORD

pvData が指すメモリ ブロックのサイズ (バイト単位)。

[in] dwProcessId

型: DWORD

pvData で指定されたメモリ ブロックを共有するプロセスのプロセス ID。

戻り値

型: HANDLE

dwDestinationProcessId で指定されたプロセスの共有メモリへのハンドルを返します。 失敗した場合は NULL を 返します。

注釈

完了したら、SHFreeShared を使用してハンドルを解放します。

要件

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

こちらもご覧ください

SHFreeShared

SHLockShared

SHUnlockShared