Compartilhar via


estrutura MINIDUMP_MEMORY_INFO (minidumpapiset.h)

Descreve uma região da memória.

Sintaxe

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;

Membros

BaseAddress

O endereço base da região das páginas.

AllocationBase

O endereço base de um intervalo de páginas nessa região. A página está contida nessa região de memória.

AllocationProtect

A proteção de memória quando a região foi alocada inicialmente. Esse membro pode ser uma das opções de proteção de memória , juntamente com PAGE_GUARD ou PAGE_NOCACHE, conforme necessário.

__alignment1

Uma variável para alinhamento.

RegionSize

O tamanho da região que começa no endereço base no qual todas as páginas têm atributos idênticos, em bytes.

State

O estado das páginas na região. Esse membro pode ser um dos valores a seguir.

Estado Significado
MEM_COMMIT
0x1000
Indica páginas confirmadas para as quais o armazenamento físico foi alocado, na memória ou no arquivo de paginação no disco.
MEM_FREE
0x10000
Indica páginas gratuitas não acessíveis para o processo de chamada e disponíveis para serem alocadas. Para páginas gratuitas, as informações nos membros AllocationBase, AllocationProtect, Protect e Type são indefinidas.
MEM_RESERVE
0x2000
Indica páginas reservadas em que um intervalo do espaço de endereço virtual do processo é reservado sem que nenhum armazenamento físico seja alocado. Para páginas reservadas, as informações no membro Protect são indefinidas.

Protect

A proteção de acesso das páginas na região. Esse membro é um dos valores listados para o membro AllocationProtect .

Type

O tipo de páginas na região. Os tipos a seguir são definidos.

Type Significado
MEM_IMAGE
0x1000000
Indica que as páginas de memória dentro da região são mapeadas para a exibição de uma seção de imagem.
MEM_MAPPED
0x40000
Indica que as páginas de memória dentro da região são mapeadas para a exibição de uma seção.
MEM_PRIVATE
0x20000
Indica que as páginas de memória dentro da região são privadas (ou seja, não compartilhadas por outros processos).

__alignment2

Uma variável para alinhamento.

Requisitos

   
Cabeçalho minidumpapiset.h (inclua DbgHelp.h)
Redistribuível DbgHelp.dll 6.3 ou posterior

Confira também

MINIDUMP_MEMORY_INFO_LIST