TianoCore EDK2 master
Loading...
Searching...
No Matches
_EFI_RUNTIME_ARCH_PROTOCOL Struct Reference

#include <MdePkg/Include/Protocol/Runtime.h>

Data Fields

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

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.

Definition at line 107 of file Runtime.h.

Field Documentation

◆ AtRuntime

BOOLEAN _EFI_RUNTIME_ARCH_PROTOCOL::AtRuntime

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

Definition at line 117 of file Runtime.h.

◆ EventHead

EFI_LIST_ENTRY _EFI_RUNTIME_ARCH_PROTOCOL::EventHead

A list of type EFI_RUNTIME_EVENT_ENTRY.

Definition at line 109 of file Runtime.h.

◆ ImageHead

EFI_LIST_ENTRY _EFI_RUNTIME_ARCH_PROTOCOL::ImageHead

A list of type EFI_RUNTIME_IMAGE_ENTRY.

Definition at line 108 of file Runtime.h.

◆ MemoryDesciptorVersion

UINT32 _EFI_RUNTIME_ARCH_PROTOCOL::MemoryDesciptorVersion

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

Definition at line 111 of file Runtime.h.

◆ MemoryDescriptorSize

UINTN _EFI_RUNTIME_ARCH_PROTOCOL::MemoryDescriptorSize

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

Definition at line 110 of file Runtime.h.

◆ MemoryMapPhysical

EFI_MEMORY_DESCRIPTOR* _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapPhysical

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

Definition at line 113 of file Runtime.h.

◆ MemoryMapSize

UINTN _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapSize

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

Definition at line 112 of file Runtime.h.

◆ MemoryMapVirtual

EFI_MEMORY_DESCRIPTOR* _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapVirtual

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

Definition at line 115 of file Runtime.h.

◆ VirtualMode

BOOLEAN _EFI_RUNTIME_ARCH_PROTOCOL::VirtualMode

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

Definition at line 116 of file Runtime.h.


The documentation for this struct was generated from the following file: