uefi.base_type

Based on Uefi/UefiBaseType.h file, original notice:

Defines data types and constants introduced in UEFI.

Also based on Uefi/UefiMultiPhase.h file, original notice: This includes some definitions introduced in UEFI that will be used in both PEI and DXE phases.

Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved. This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Members

Aliases

EFIERR
alias EFIERR = ENCODE_ERROR

Define macro to encode the status code.

EFI_EVENT
alias EFI_EVENT = VOID*

Handle to an event structure.

EFI_GUID
alias EFI_GUID = GUID

128-bit buffer containing a unique identifier value.

EFI_HANDLE
alias EFI_HANDLE = VOID*

A collection of related interfaces.

EFI_LBA
alias EFI_LBA = UINT64

Logical block address.

EFI_PHYSICAL_ADDRESS
alias EFI_PHYSICAL_ADDRESS = UINT64

64-bit physical memory address.

EFI_RESET_TYPE
alias EFI_RESET_TYPE = UINT32

Enumeration of memory types introduced in UEFI.

EFI_STATUS
alias EFI_STATUS = RETURN_STATUS

Function return status for EFI API.

EFI_TPL
alias EFI_TPL = UINTN

Task priority level.

EFI_VIRTUAL_ADDRESS
alias EFI_VIRTUAL_ADDRESS = UINT64

64-bit virtual memory address.

Enums

EFI_SUCCESS
enum EFI_SUCCESS

Enumeration of EFI_STATUS.

EfiReservedMemoryType
enum EfiReservedMemoryType

Enumeration of memory types introduced in UEFI.

EfiResetCold
enum EfiResetCold

Enumeration of reset types.

Functions

EFI_PAGES_TO_SIZE
auto EFI_PAGES_TO_SIZE(T Pages)

Macro that converts a number of EFI_PAGEs to a size in bytes.

EFI_SIZE_TO_PAGES
auto EFI_SIZE_TO_PAGES(T Size)

Macro that converts a size, in bytes, to a number of EFI_PAGESs.

Manifest constants

EFI_IMAGE_MACHINE_AARCH64
enum EFI_IMAGE_MACHINE_AARCH64;

PE32+ Machine type for AARCH64 A64 images.

EFI_IMAGE_MACHINE_ARMTHUMB_MIXED
enum EFI_IMAGE_MACHINE_ARMTHUMB_MIXED;

PE32+ Machine type for ARM mixed ARM and Thumb/Thumb2 images.

EFI_IMAGE_MACHINE_EBC
enum EFI_IMAGE_MACHINE_EBC;

PE32+ Machine type for EBC UEFI images.

EFI_IMAGE_MACHINE_IA32
enum EFI_IMAGE_MACHINE_IA32;

PE32+ Machine type for IA32 UEFI images.

EFI_IMAGE_MACHINE_IA64
enum EFI_IMAGE_MACHINE_IA64;

PE32+ Machine type for IA64 UEFI images.

EFI_IMAGE_MACHINE_X64
enum EFI_IMAGE_MACHINE_X64;

PE32+ Machine type for X64 UEFI images.

EFI_PAGE_SIZE
enum EFI_PAGE_SIZE;

The EFI memory allocation functions work in units of EFI_PAGEs that are 4KB. This should in no way be confused with the page size of the processor. An EFI_PAGE is just the quanta of memory in EFI.

EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS
enum EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS;

Attributes of Authenticated Variable

EFI_VARIABLE_HARDWARE_ERROR_RECORD
enum EFI_VARIABLE_HARDWARE_ERROR_RECORD;

This attribute is identified by the mnemonic 'HR' elsewhere in this specification.

EFI_VARIABLE_NON_VOLATILE
enum EFI_VARIABLE_NON_VOLATILE;

Attributes of variable.

Structs

EFI_IPv4_ADDRESS
struct EFI_IPv4_ADDRESS

4-byte buffer. An IPv4 internet protocol address.

EFI_IPv6_ADDRESS
struct EFI_IPv6_ADDRESS

16-byte buffer. An IPv6 internet protocol address.

EFI_MAC_ADDRESS
struct EFI_MAC_ADDRESS

32-byte buffer containing a network Media Access Control address.

EFI_TABLE_HEADER
struct EFI_TABLE_HEADER

Data structure that precedes all of the standard EFI table types.

EFI_TIME
struct EFI_TIME

EFI Time Abstraction:

Unions

EFI_IP_ADDRESS
union EFI_IP_ADDRESS

16-byte buffer aligned on a 4-byte boundary. An IPv4 or IPv6 internet protocol address.

Meta