memoryapi.h 标头

此标头由系统服务使用。 有关详细信息,请参阅:

memoryapi.h 包含以下编程接口:

函数

 
AllocateUserPhysicalPages

分配在指定进程的 AWE) 区域的任何地址窗口扩展 (映射和取消映射的物理内存页。
AllocateUserPhysicalPages2

使用扩展参数在指定进程的 AWE) 区域中分配要映射和取消映射的任何地址窗口扩展 (物理内存页。
AllocateUserPhysicalPagesNuma

在指定进程的 AWE) 区域中分配要映射和取消映射的任何地址窗口扩展 (物理内存页,并为物理内存指定 NUMA 节点。
CreateFileMapping2

为指定文件创建或打开命名或未命名的文件映射对象。 可以将物理内存的首选 NUMA 节点指定为扩展参数;请参阅 ExtendedParameters 参数。
CreateFileMappingFromApp

为 Windows 应用商店应用中的指定文件创建或打开命名或未命名的文件映射对象。
CreateFileMappingNumaW

为指定文件创建或打开命名或未命名的文件映射对象,并为物理内存指定 NUMA 节点。 (CreateFileMappingNumaW)
CreateFileMappingW

为指定文件创建或打开命名或未命名的文件映射对象。 (CreateFileMappingW)
CreateMemoryResourceNotification

创建内存资源通知对象。
DiscardVirtualMemory

放弃一系列内存页的内存内容,而不解除内存。 放弃的内存的内容未定义,必须由应用程序重写。
FlushViewOfFile

将文件映射视图中的字节范围写入磁盘。
FreeUserPhysicalPages

释放以前使用 AllocateUserPhysicalPages 或 AllocateUserPhysicalPagesNuma 分配的物理内存页。
GetLargePageMinimum

检索大页面的最小大小。
GetMemoryErrorHandlingCapabilities

获取系统的内存错误处理功能。
GetProcessWorkingSetSize

检索指定进程的最小和最大工作集大小。 (GetProcessWorkingSetSize)
GetProcessWorkingSetSizeEx

检索指定进程的最小和最大工作集大小。 (GetProcessWorkingSetSizeEx)
GetSystemFileCacheSize

检索系统缓存的工作集的当前大小限制。
GetWriteWatch

检索在虚拟内存区域中写入的页面的地址。
MapUserPhysicalPages

在地址窗口扩展 (AWE) 区域中的指定地址映射以前分配的物理内存页。 (MapUserPhysicalPages)
MapViewOfFile

将映射的文件视图映射到调用进程的地址空间中。
MapViewOfFile2

将文件视图或页面文件支持的节映射到指定进程的地址空间中。 (MapViewOfFile2)
MapViewOfFile3

将文件视图或页面文件支持的节映射到指定进程的地址空间中。 (MapViewOfFile3)
MapViewOfFile3FromApp

将映射的文件视图映射到调用 Windows 应用商店应用的地址空间中。 (MapViewOfFile3FromApp)
MapViewOfFileEx

将映射的文件视图映射到调用进程的地址空间中。 调用方可以选择为视图指定建议的基内存地址。
MapViewOfFileFromApp

将映射的文件视图映射到调用 Windows 应用商店应用的地址空间中。 (MapViewOfFileFromApp)
MapViewOfFileNuma2

将文件视图或页面文件支持的节映射到指定进程的地址空间中。 (MapViewOfFileNuma2)
OfferVirtualMemory

指示应用程序不再需要一系列内存页中包含的数据,系统可在必要时将其丢弃。
OpenFileMappingFromApp

打开命名文件映射对象。 (OpenFileMappingFromApp)
OpenFileMappingW

打开命名文件映射对象。 (OpenFileMappingW)
PrefetchVirtualMemory

提供一种有效的机制,用于将进程地址空间中可能存在不和谐的虚拟地址范围引入内存。
QueryMemoryResourceNotification

检索指定内存资源对象的状态。
QueryVirtualMemoryInformation

QueryVirtualMemoryInformation 函数返回有关指定进程的虚拟地址空间中的一页或一组页面的信息。
ReadProcessMemory

从指定进程中的内存区域读取数据。 必须可访问要读取的整个区域,否则操作将失败。
ReclaimVirtualMemory

使用 OfferVirtualMemory 回收提供给系统的一系列内存页。
RegisterBadMemoryNotification

注册在检测到一个或多个错误的内存页时调用的错误内存通知。
ResetWriteWatch

重置虚拟内存区域的写入跟踪状态。 对 GetWriteWatch 函数的后续调用仅报告自重置操作以来写入的页。
SetProcessValidCallTargets

提供控制流防护 (CFG) 有效间接调用目标的列表,并指定是否应将其标记为有效。
SetProcessWorkingSetSize

设置指定进程的最小和最大工作集大小。 (SetProcessWorkingSetSize)
SetProcessWorkingSetSizeEx

设置指定进程的最小和最大工作集大小。 (SetProcessWorkingSetSizeEx)
SetSystemFileCacheSize

限制文件系统缓存的工作集的大小。
UnmapViewOfFile

从调用进程的地址空间中取消映射文件的映射视图。
UnmapViewOfFile2

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

这是 UnmapViewOfFile 的扩展版本,它采用其他 flags 参数。
UnregisterBadMemoryNotification

关闭指定的错误内存通知句柄。
VirtualAlloc

保留、提交或更改调用进程的虚拟地址空间中页面区域的状态。 (VirtualAlloc)
VirtualAlloc2

保留、提交或更改指定进程的虚拟地址空间中内存区域的状态。 函数将它分配的内存初始化为零。 (VirtualAlloc2)
VirtualAlloc2FromApp

保留、提交或更改调用进程的虚拟地址空间中页面区域的状态。 (VirtualAlloc2FromApp)
VirtualAllocEx

保留、提交或更改指定进程的虚拟地址空间中内存区域的状态。 函数将它分配的内存初始化为零。 (VirtualAllocEx)
VirtualAllocExNuma

保留、提交或更改指定进程的虚拟地址空间中内存区域的状态,并为物理内存指定 NUMA 节点。
VirtualAllocFromApp

保留、提交或更改调用进程的虚拟地址空间中页面区域的状态。 (VirtualAllocFromApp)
VirtualFree

释放、取消提交或释放和取消提交调用进程的虚拟地址空间中的页面区域。
VirtualFreeEx

释放、取消提交或释放和取消提交指定进程的虚拟地址空间中的内存区域。
VirtualLock

将进程的虚拟地址空间的指定区域锁定到物理内存中,确保对该区域的后续访问不会导致页面错误。
VirtualProtect

更改调用进程的虚拟地址空间中已提交页面区域的保护。 (VirtualProtect)
VirtualProtectEx

更改指定进程的虚拟地址空间中已提交页面区域的保护。
VirtualProtectFromApp

更改调用进程的虚拟地址空间中已提交页面区域的保护。 (VirtualProtectFromApp)
VirtualQuery

检索有关调用进程的虚拟地址空间中的页范围的信息。
VirtualQueryEx

检索有关指定进程的虚拟地址空间中的页范围的信息。
VirtualUnlock

解锁进程的虚拟地址空间中的指定页范围,使系统能够在必要时将页面交换到分页文件。
WriteProcessMemory

将数据写入到指定进程中的内存区域。 要写入的整个区域必须可访问,否则操作将失败。

结构

 
WIN32_MEMORY_RANGE_ENTRY

指定内存范围。
WIN32_MEMORY_REGION_INFORMATION

包含有关内存区域的信息。