(minidumpapiset.h) MINIDUMP_MEMORY_INFO 结构

描述内存区域。

语法

typedef struct _MINIDUMP_MEMORY_INFO {
  ULONG64 BaseAddress;
  ULONG64 AllocationBase;
  ULONG32 AllocationProtect;
  ULONG32 __alignment1;
  ULONG64 RegionSize;
  ULONG32 State;
  ULONG32 Protect;
  ULONG32 Type;
  ULONG32 __alignment2;
} MINIDUMP_MEMORY_INFO, *PMINIDUMP_MEMORY_INFO;

成员

BaseAddress

页面区域的基址。

AllocationBase

此区域中一系列页面的基址。 该页包含在此内存区域中。

AllocationProtect

最初分配区域时的内存保护。 此成员可以是 内存保护 选项之一,也可以根据需要PAGE_GUARD或PAGE_NOCACHE。

__alignment1

用于对齐的变量。

RegionSize

从基址开始的区域大小,其中所有页都具有相同的属性(以字节为单位)。

State

区域中页面的状态。 此成员可以是以下值之一。

状态 含义
MEM_COMMIT
0x1000
指示已为其分配物理存储的已提交页,无论是在内存中还是在磁盘上的分页文件中。
MEM_FREE
0x10000
指示调用进程无法访问且可供分配的可用页。 对于免费页, 未定义 AllocationBaseAllocationProtectProtectType 成员中的信息。
MEM_RESERVE
0x2000
指示保留页,其中保留进程的虚拟地址空间范围,而不分配任何物理存储。 对于保留页, “保护 ”成员中的信息未定义。

Protect

区域中页面的访问保护。 此成员是为 AllocationProtect 成员列出的值之一。

Type

区域中页面的类型。 定义了以下类型。

类型 含义
MEM_IMAGE
0x1000000
指示区域中的内存页映射到图像部分的视图中。
MEM_MAPPED
0x40000
指示区域中的内存页映射到节的视图中。
MEM_PRIVATE
0x20000
指示区域中的内存页是专用 (,即不由) 的其他进程共享。

__alignment2

用于对齐的变量。

要求

   
标头 minidumpapiset.h (包括 DbgHelp.h)
可再发行组件 DbgHelp.dll 6.3 或更高版本

另请参阅

MINIDUMP_MEMORY_INFO_LIST