XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
_EFI_RUNTIME_ARCH_PROTOCOL Struct Reference

#include <Runtime.h>

Collaboration diagram for _EFI_RUNTIME_ARCH_PROTOCOL:
Collaboration graph
[legend]

Public Attributes

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.

Member Data Documentation

◆ AtRuntime

BOOLEAN _EFI_RUNTIME_ARCH_PROTOCOL::AtRuntime

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

◆ EventHead

EFI_LIST_ENTRY _EFI_RUNTIME_ARCH_PROTOCOL::EventHead

A list of type EFI_RUNTIME_EVENT_ENTRY.

◆ ImageHead

EFI_LIST_ENTRY _EFI_RUNTIME_ARCH_PROTOCOL::ImageHead

A list of type EFI_RUNTIME_IMAGE_ENTRY.

◆ MemoryDesciptorVersion

UINT32 _EFI_RUNTIME_ARCH_PROTOCOL::MemoryDesciptorVersion

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

◆ MemoryDescriptorSize

UINTN _EFI_RUNTIME_ARCH_PROTOCOL::MemoryDescriptorSize

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

◆ 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().

◆ MemoryMapSize

UINTN _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapSize

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

◆ MemoryMapVirtual

EFI_MEMORY_DESCRIPTOR* _EFI_RUNTIME_ARCH_PROTOCOL::MemoryMapVirtual

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

◆ VirtualMode

BOOLEAN _EFI_RUNTIME_ARCH_PROTOCOL::VirtualMode

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


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