Поделиться через


структура MINIDUMP_MEMORY_INFO (minidumpapiset.h)

Описывает область памяти.

Синтаксис

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
Указывает, что бесплатные страницы недоступны для вызывающего процесса и доступны для выделения. Для бесплатных страниц информация в элементах AllocationBase, AllocationProtect, Protect и Type не определена.
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