unmapViewOfFile2 函数 (memoryapi.h)

取消映射文件或页面文件支持的节的以前映射视图。

语法

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

参数

[in] Process

要从中取消映射节的进程句

[in] BaseAddress

要取消映射的先前映射视图的基址。 此值必须与上一次调用 MapViewOfFile 系列中的某个函数返回的值相同。

[in] UnmapFlags

此参数可以是零 (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