Services — Boot Services
Version 1.10 12/01/02 5-25
GetMemoryMap()
Summary
Returns the current memory map.
Prototype
EFI_STATUS
GetMemoryMap (
IN OUT UINTN *MemoryMapSize,
IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,
OUT UINTN *MapKey,
OUT UINTN *DescriptorSize,
OUT UINT32 *DescriptorVersion
);
Parameters
MemoryMapSize A pointer to the size, in bytes, of the MemoryMap buffer. On
input, this is the size of the buffer allocated by the caller. On
output, it is the size of the buffer returned by the firmware if the
buffer was large enough, or the size of the buffer needed to contain
the map if the buffer was too small.
MemoryMap A pointer to the buffer in which firmware places the current
memory map. The map is an array of
EFI_MEMORY_DESCRIPTORs. See “Related Definitions.”
MapKey A pointer to the location in which firmware returns the key for the
current memory map.
DescriptorSize A pointer to the location in which firmware returns the size, in
bytes, of an individual EFI_MEMORY_DESCRIPTOR.
DescriptorVersion A pointer to the location in which firmware returns the version
number associated with the EFI_MEMORY_DESCRIPTOR.See
“Related Definitions.”