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 包含有关内存区域的信息。 |