Module fv

Module fv 

Source
Expand description

UEFI-PI storage service.

The UEFI storage service is composed of Firmware Volume, Firmware Filesystem, File and Section.

A Firmware Volume (FV) is a logical firmware device. In this specification, the basic storage repository for data and/or code is the firmware volume. Each firmware volume is organized into a file system. As such, the file is the base unit of storage for firmware.

A firmware file system (FFS) describes the organization of files and (optionally) free space within the firmware volume. Each firmware file system has a unique GUID, which is used by the firmware to associate a driver with a newly exposed firmware volume.

Firmware files are code and/or data stored in firmware volumes. A firmware file may contain multiple sections.

Firmware file sections are separate discrete “parts” within certain file types.

Structs§

Checksum
CommonSectionHeader
Section Header for files smaller than 16Mb, define in [UEFI-PI Spec] section 2.2.4
CommonSectionHeader2
Section Header 2 for files larger than 16Mb, define in [UEFI-PI Spec] section 2.2.4
FfsFileHeader
File Header for files smaller than 16Mb, define in [UEFI-PI Spec] section 2.2.3
FfsFileHeader2
File Header 2 for files larger than 16Mb, define in [UEFI-PI Spec] section 2.2.3
FirmwareVolumeExtEntry
Firmware volume extension entry.
FirmwareVolumeExtHeader
Firmware Volume Extended Header pointed to by FirmwareVolumeHeader::ext_header_offset.
FirmwareVolumeHeader
Firmware volume header defined in [UEFI-PI] section “3.2.1 Firmware Volume”.
FvBlockMap
Firmware block map.

Constants§

EFI_FILE_DATA_VALID
EFI_FILE_DELETED
EFI_FILE_HEADER_CONSTRUCTION
EFI_FILE_HEADER_INVALID
EFI_FILE_HEADER_VALID
EFI_FILE_MARKED_FOR_UPDATE
FFS_ATTRIB_CHECKSUM
FFS_ATTRIB_DATA_ALIGNMENT
FFS_ATTRIB_DATA_ALIGNMENT2
FFS_ATTRIB_FIXED
FFS_ATTRIB_LARGE_FILE
FFS_FIXED_CHECKSUM
FIRMWARE_FILE_SYSTEM2_GUID
EFI_FIRMWARE_FILE_SYSTEM2_GUID defined in [UEFI-PI Spec], section 3.2.2
FIRMWARE_FILE_SYSTEM3_GUID
EFI_FIRMWARE_FILE_SYSTEM3_GUID defined in [UEFI-PI Spec], section 3.2.2
FVH_REVISION
FVH_SIGNATURE
Firmware volume signature defined in [UEFI-PI] section 3.2.1
FV_FILETYPE_APPLICATION
FV_FILETYPE_COMBINED_MM_DXE
FV_FILETYPE_COMBINED_PEIM_DRIVER
FV_FILETYPE_DRIVER
FV_FILETYPE_DXE_CORE
FV_FILETYPE_FFS_PAD
FV_FILETYPE_FIRMWARE_VOLUME_IMAGE
FV_FILETYPE_FREEFORM
FV_FILETYPE_MM
FV_FILETYPE_MM_CORE
FV_FILETYPE_MM_CORE_STANDALONE
FV_FILETYPE_MM_STANDALONE
FV_FILETYPE_PEIM
FV_FILETYPE_PEI_CORE
FV_FILETYPE_RAW
FV_FILETYPE_SECURITY_CORE
SECTION_ALL
SECTION_COMPATIBILITY16
SECTION_COMPRESSION
SECTION_DISPOSABLE
SECTION_DXE_DEPEX
SECTION_FIRMWARE_VOLUME_IMAGE
SECTION_FREEFORM_SUBTYPE_GUID
SECTION_GUID_DEFINED
SECTION_MM_DEPEX
SECTION_PE32
SECTION_PEI_DEPEX
SECTION_PIC
SECTION_RAW
SECTION_TE
SECTION_USER_INTERFACE
SECTION_VERSION

Type Aliases§

FfsFileAttributes
FfsFileState
FvFileType
Firmware File Types defined in [UEFI-PI], section 2.1.4.1
FvbAttributes2
SectionType
Firmware File Section Types defined in [UEFI-PI], section 2.1.5.1