[][src]Module r_efi::system

UEFI System Integration

This header defines the structures and types of the surrounding system of an UEFI application. It contains the definitions of the system table, the runtime and boot services, as well as common types.

We do not document the behavior of each of these types and functions. They follow the UEFI specification, which does a well-enough job of documenting each. This file just provides you the rust definitions of each symbol and some limited hints on some pecularities.

Structs

BootServices
CapsuleBlockDescriptor
CapsuleHeader
CapsuleResultVariableFMP
CapsuleResultVariableHeader
ConfigurationTable
MemoryAttributesTable
MemoryDescriptor
OpenProtocolInformationEntry
PropertiesTable
RuntimeServices
SystemTable
TableHeader
Time
TimeCapabilities
VariableAuthentication
VariableAuthentication2
VariableAuthentication3CertId
VariableAuthentication3
VariableAuthentication3Nonce

Enums

AllocateType
InterfaceType
LocateSearchType
MemoryType
ResetType
TimerDelay

Constants

BOOT_SERVICES_REVISION
BOOT_SERVICES_SIGNATURE
CAPSULE_FLAGS_INITIATE_RESET
CAPSULE_FLAGS_PERSIST_ACROSS_RESET
CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE
CAPSULE_REPORT_GUID
EVENT_GROUP_EXIT_BOOT_SERVICES
EVENT_GROUP_MEMORY_MAP_CHANGE
EVENT_GROUP_READY_TO_BOOT
EVENT_GROUP_RESET_SYSTEM
EVENT_GROUP_VIRTUAL_ADDRESS_CHANGE
EVT_NOTIFY_SIGNAL
EVT_NOTIFY_WAIT
EVT_RUNTIME
EVT_SIGNAL_EXIT_BOOT_SERVICES
EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE
EVT_TIMER
HARDWARE_ERROR_VARIABLE_GUID
MEMORY_ATTRIBUTES_TABLE_GUID
MEMORY_ATTRIBUTES_TABLE_VERSION
MEMORY_DESCRIPTOR_VERSION
MEMORY_MORE_RELIABLE
MEMORY_NV
MEMORY_RO
MEMORY_RP
MEMORY_RUNTIME
MEMORY_UC
MEMORY_UCE
MEMORY_WB
MEMORY_WC
MEMORY_WP
MEMORY_WT
MEMORY_XP
OPEN_PROTOCOL_BY_CHILD_CONTROLLER
OPEN_PROTOCOL_BY_DRIVER
OPEN_PROTOCOL_BY_HANDLE_PROTOCOL
OPEN_PROTOCOL_EXCLUSIVE
OPEN_PROTOCOL_GET_PROTOCOL
OPEN_PROTOCOL_TEST_PROTOCOL
OPTIONAL_POINTER
OS_INDICATIONS_BOOT_TO_FW_UI
OS_INDICATIONS_CAPSULE_RESULT_VAR_SUPPORTED
OS_INDICATIONS_FILE_CAPSULE_DELIVERY_SUPPORTED
OS_INDICATIONS_FMP_CAPSULE_SUPPORTED
OS_INDICATIONS_START_OS_RECOVERY
OS_INDICATIONS_START_PLATFORM_RECOVERY
OS_INDICATIONS_TIMESTAMP_REVOCATION
PROPERTIES_RUNTIME_MEMORY_PROTECTION_NON_EXECUTABLE_PE_DATA
PROPERTIES_TABLE_GUID
PROPERTIES_TABLE_VERSION
RUNTIME_SERVICES_REVISION
RUNTIME_SERVICES_SIGNATURE
SPECIFICATION_REVISION
SYSTEM_TABLE_REVISION
SYSTEM_TABLE_REVISION_1_02
SYSTEM_TABLE_REVISION_1_10
SYSTEM_TABLE_REVISION_2_00
SYSTEM_TABLE_REVISION_2_10
SYSTEM_TABLE_REVISION_2_20
SYSTEM_TABLE_REVISION_2_30
SYSTEM_TABLE_REVISION_2_31
SYSTEM_TABLE_REVISION_2_40
SYSTEM_TABLE_REVISION_2_50
SYSTEM_TABLE_REVISION_2_60
SYSTEM_TABLE_REVISION_2_70
SYSTEM_TABLE_SIGNATURE
TIME_ADJUST_DAYLIGHT
TIME_IN_DAYLIGHT
TPL_APPLICATION
TPL_CALLBACK
TPL_HIGH_LEVEL
TPL_NOTIFY
UNSPECIFIED_TIMEZONE
VARIABLE_APPEND_WRITE
VARIABLE_AUTHENTICATED_WRITE_ACCESS
VARIABLE_AUTHENTICATION_3_TIMESTAMP_TYPE
VARIABLE_AUTHENTICATION_3_NONCE_TYPE
VARIABLE_AUTHENTICATION_3_CERT_ID_SHA256
VARIABLE_BOOTSERVICE_ACCESS
VARIABLE_ENHANCED_AUTHENTICATED_ACCESS
VARIABLE_HARDWARE_ERROR_RECORD
VARIABLE_NON_VOLATILE
VARIABLE_RUNTIME_ACCESS
VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS

Type Definitions

EventNotify

Unions

CapsuleBlockDescriptorUnion