次の方法で共有


UnmapViewOfFile2 関数 (memoryapi.h)

ファイルまたはページファイルでサポートされているセクションの以前にマップされたビューのマップを解除します。

構文

BOOL UnmapViewOfFile2(
  [in] HANDLE Process,
  [in] PVOID  BaseAddress,
  [in] ULONG  UnmapFlags
);

パラメーター

[in] Process

セクションのマップ解除元となるプロセスの HANDLE

[in] BaseAddress

マップ解除する、以前にマップされたビューのベース アドレス。 この値は、 MapViewOfFile ファミリの関数の 1 つを以前に呼び出した場合に返される値と同じである必要があります。

[in] UnmapFlags

このパラメーターには、0 (0) または次のいずれかの値を指定できます。

意味
MEM_UNMAP_WITH_TRANSIENT_BOOST
0x00000001
呼び出し元は、これらのページが別のスレッドからすぐに再びアクセスされることを期待するため、マップされていないページの優先度を一時的に昇格させる必要があることを指定します (短期の自動減衰を伴います)。 メモリの優先順位の詳細については、 SetThreadInformation(ThreadMemoryPriority) 関数を参照してください。
MEM_PRESERVE_PLACEHOLDER
0x00000002
マップされたビューをプレースホルダーにマップ解除します (MapViewOfFile3 または MapViewOfFile3FromApp を使用してプレースホルダーをマップされたビューに置き換えた後)。

戻り値

成功した場合は TRUE を 返します。 それ以外の場合、 は FALSE を 返し、拡張エラーの状態は GetLastError を使用して使用できます。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 1703 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー memoryapi.h (Windows.h、Memoryapi.h を含む)
Library WindowsApp.lib
[DLL] Kernelbase.dll

こちらもご覧ください

MapViewOfFile2

UnmapViewOfFile

UnmapViewOfFileEx