MINIDUMP_MEMORY_INFO Structure

Debug Help Library

MINIDUMP_MEMORY_INFO Structure

Describes a region of memory.

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;

Members

BaseAddress

The base address of the region of pages.

AllocationBase

The base address of a range of pages in this region. The page is contained within this memory region.

AllocationProtect

The memory protection when the region was initially allocated. This member can be one of the memory protection options, along with PAGE_GUARD or PAGE_NOCACHE, as needed.

__alignment1

A variable for alignment.

RegionSize

The size of the region beginning at the base address in which all pages have identical attributes, in bytes.

State

The state of the pages in the region. This member can be one of the following values.

State Meaning

MEM_COMMIT
0x1000

Indicates committed pages for which physical storage has been allocated, either in memory or in the paging file on disk.

MEM_FREE
0x10000

Indicates free pages not accessible to the calling process and available to be allocated. For free pages, the information in the AllocationBase, AllocationProtect, Protect, and Type members is undefined.

MEM_RESERVE
0x2000

Indicates reserved pages where a range of the process's virtual address space is reserved without any physical storage being allocated. For reserved pages, the information in the Protect member is undefined.

Protect

The access protection of the pages in the region. This member is one of the values listed for the AllocationProtect member.

Type

The type of pages in the region. The following types are defined.

Type Meaning

MEM_IMAGE
0x1000000

Indicates that the memory pages within the region are mapped into the view of an image section.

MEM_MAPPED
0x40000

Indicates that the memory pages within the region are mapped into the view of a section.

MEM_PRIVATE
0x20000

Indicates that the memory pages within the region are private (that is, not shared by other processes).

__alignment2

A variable for alignment.

Requirements

Redistributable

Requires DbgHelp.dll 6.3 or later.

Header

Declared in DbgHelp.h.

See Also

MINIDUMP_MEMORY_INFO_LIST


Send comments about this topic to Microsoft

Build date: 9/25/2007

© 2007 Microsoft Corporation. All rights reserved.