MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
_EFI_RUNTIME_ARCH_PROTOCOL Struct Reference

Data Fields

EFI_LIST_ENTRY ImageHead
 A list of type EFI_RUNTIME_IMAGE_ENTRY. More...
 
EFI_LIST_ENTRY EventHead
 A list of type EFI_RUNTIME_EVENT_ENTRY. More...
 
UINTN MemoryDescriptorSize
 Size of a memory descriptor that is returned by GetMemoryMap(). More...
 
UINT32 MemoryDesciptorVersion
 Version of a memory descriptor that is returned by GetMemoryMap(). More...
 
UINTN MemoryMapSize
 Size of the memory map in bytes contained in MemoryMapPhysical and MemoryMapVirtual. More...
 
EFI_MEMORY_DESCRIPTORMemoryMapPhysical
 
EFI_MEMORY_DESCRIPTORMemoryMapVirtual
 Pointer to MemoryMapPhysical that is updated to virtual mode after SetVirtualAddressMap(). More...
 
BOOLEAN VirtualMode
 Boolean that is TRUE if SetVirtualAddressMap() has been called. More...
 
BOOLEAN AtRuntime
 Boolean that is TRUE if ExitBootServices () has been called. More...
 

Detailed Description

Allows the runtime functionality of the DXE Foundation to be contained in a separate driver. It also provides hooks for the DXE Foundation to export information that is needed at runtime. As such, this protocol allows the DXE Foundation to manage runtime drivers and events. This protocol also implies that the runtime services required to transition to virtual mode, SetVirtualAddressMap() and ConvertPointer(), have been registered into the EFI Runtime Table in the EFI System Partition. This protocol must be produced by a runtime DXE driver and may only be consumed by the DXE Foundation.

Field Documentation

BOOLEAN _EFI_RUNTIME_ARCH_PROTOCOL::AtRuntime

Boolean that is TRUE if ExitBootServices () has been called.

EFI_LIST_ENTRY _EFI_RUNTIME_ARCH_PROTOCOL::EventHead

A list of type EFI_RUNTIME_EVENT_ENTRY.

EFI_LIST_ENTRY _EFI_RUNTIME_ARCH_PROTOCOL::ImageHead

A list of type EFI_RUNTIME_IMAGE_ENTRY.

UINT32 _EFI_RUNTIME_ARCH_PROTOCOL::MemoryDesciptorVersion

Version of a memory descriptor that is returned by GetMemoryMap().

UINTN _EFI_RUNTIME_ARCH_PROTOCOL::MemoryDescriptorSize

Size of a memory descriptor that is returned by GetMemoryMap().

EFI_MEMORY_DESCRIPTOR* _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapPhysical

Pointer to a runtime buffer that contains a copy of the memory map returned via GetMemoryMap().

UINTN _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapSize

Size of the memory map in bytes contained in MemoryMapPhysical and MemoryMapVirtual.

EFI_MEMORY_DESCRIPTOR* _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapVirtual

Pointer to MemoryMapPhysical that is updated to virtual mode after SetVirtualAddressMap().

BOOLEAN _EFI_RUNTIME_ARCH_PROTOCOL::VirtualMode

Boolean that is TRUE if SetVirtualAddressMap() has been called.