MINIDUMP_MEMORY_LIST structure (minidumpapiset.h)

Contains a list of memory ranges.

Syntax

typedef struct _MINIDUMP_MEMORY_LIST {
  ULONG32                    NumberOfMemoryRanges;
  MINIDUMP_MEMORY_DESCRIPTOR MemoryRanges[0];
} MINIDUMP_MEMORY_LIST, *PMINIDUMP_MEMORY_LIST;

Members

NumberOfMemoryRanges

The number of structures in the MemoryRanges array.

MemoryRanges[0]

An array of MINIDUMP_MEMORY_DESCRIPTOR structures.

Remarks

The MINIDUMP_MEMORY64_LIST structure is defined as follows. It is used for full-memory minidumps.


typedef struct _MINIDUMP_MEMORY64_LIST {
    ULONG64 NumberOfMemoryRanges;
    RVA64 BaseRva;
    MINIDUMP_MEMORY_DESCRIPTOR64 MemoryRanges [0];
} MINIDUMP_MEMORY64_LIST, *PMINIDUMP_MEMORY64_LIST;

Note that BaseRva is the overall base RVA for the memory list. To locate the data for a particular descriptor, start at BaseRva and increment by the size of a descriptor until you reach the descriptor.

Requirements

Requirement Value
Header minidumpapiset.h (include DbgHelp.h, Minidumpapiset.h)
Redistributable DbgHelp.dll 5.1 or later

See also

MINIDUMP_MEMORY_DESCRIPTOR

MINIDUMP_STREAM_TYPE