9#ifndef __UEFI_MULTIPHASE_H__
10#define __UEFI_MULTIPHASE_H__
18#define EFI_VARIABLE_NON_VOLATILE 0x00000001
19#define EFI_VARIABLE_BOOTSERVICE_ACCESS 0x00000002
20#define EFI_VARIABLE_RUNTIME_ACCESS 0x00000004
25#define EFI_VARIABLE_HARDWARE_ERROR_RECORD 0x00000008
29#define EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS 0x00000020
30#define EFI_VARIABLE_APPEND_WRITE 0x00000040
34#define EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS 0x00000010
unsigned long long UINT64
8-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
EFI_MEMORY_TYPE
Enumeration of memory types introduced in UEFI.
@ EfiUnusableMemory
Memory in which errors have been detected.
@ EfiBootServicesData
The data portions of a loaded Boot Serves Driver, and the default data allocation type used by a Boot...
@ EfiPersistentMemory
A memory region that operates as EfiConventionalMemory, however it happens to also support byte-addre...
@ EfiReservedMemoryType
Not used.
@ EfiBootServicesCode
The code portions of a loaded Boot Services Driver.
@ EfiConventionalMemory
Free (unallocated) memory.
@ EfiLoaderData
The data portions of a loaded application and the default data allocation type used by an application...
@ MEMORY_TYPE_OS_RESERVED_MAX
@ EfiACPIMemoryNVS
Address space reserved for use by the firmware.
@ EfiMemoryMappedIOPortSpace
System memory-mapped IO region that is used to translate memory cycles to IO cycles by the processor.
@ MEMORY_TYPE_OEM_RESERVED_MIN
@ EfiACPIReclaimMemory
Memory that holds the ACPI tables.
@ EfiLoaderCode
The code portions of a loaded application.
@ EfiMemoryMappedIO
Used by system firmware to request that a memory-mapped IO region be mapped by the OS to a virtual ad...
@ EfiUnacceptedMemoryType
A memory region that describes system memory that has not been accepted by a corresponding call to th...
@ MEMORY_TYPE_OEM_RESERVED_MAX
@ EfiPalCode
Address space reserved by the firmware for code that is part of the processor.
@ EfiRuntimeServicesCode
The code portions of a loaded Runtime Services Driver.
@ MEMORY_TYPE_OS_RESERVED_MIN
@ EfiRuntimeServicesData
The data portions of a loaded Runtime Services Driver and the default data allocation type used by a ...
EFI_RESET_TYPE
Enumeration of reset types.
@ EfiResetCold
Used to induce a system-wide reset.
@ EfiResetShutdown
Used to induce an entry into a power state equivalent to the ACPI G2/S5 or G3 state.
@ EfiResetWarm
Used to induce a system-wide initialization.
@ EfiResetPlatformSpecific
Used to induce a system-wide reset.
GUID for UEFI WIN_CERTIFICATE structure.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
EFI Time Abstraction: Year: 1900 - 9999 Month: 1 - 12 Day: 1 - 31 Hour: 0 - 23 Minute: 0 - 59 Second:...
When the attribute EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS is set, then the Data buffer sh...
EFI_TIME TimeStamp
For the TimeStamp value, components Pad1, Nanosecond, TimeZone, Daylight and Pad2 shall be set to 0.
WIN_CERTIFICATE_UEFI_GUID AuthInfo
Only a CertType of EFI_CERT_TYPE_PKCS7_GUID is accepted.
AuthInfo is a WIN_CERTIFICATE using the wCertificateType WIN_CERTIFICATE_UEFI_GUID and the CertType E...
WIN_CERTIFICATE_UEFI_GUID AuthInfo
Provides the authorization for the variable access.
UINT64 MonotonicCount
Included in the signature of AuthInfo.Used to ensure freshness/no replay.
Certificate which encapsulates a GUID-specific digital signature.