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
- Common
Section Header - Section Header for files smaller than 16Mb, define in [UEFI-PI Spec] section 2.2.4
- Common
Section Header2 - Section Header 2 for files larger than 16Mb, define in [UEFI-PI Spec] section 2.2.4
- FfsFile
Header - File Header for files smaller than 16Mb, define in [UEFI-PI Spec] section 2.2.3
- FfsFile
Header2 - File Header 2 for files larger than 16Mb, define in [UEFI-PI Spec] section 2.2.3
- Firmware
Volume ExtEntry - Firmware volume extension entry.
- Firmware
Volume ExtHeader - Firmware Volume Extended Header pointed to by
FirmwareVolumeHeader::ext_header_offset. - Firmware
Volume Header - Firmware volume header defined in [UEFI-PI] section “3.2.1 Firmware Volume”.
- FvBlock
Map - 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_ ALIGNMEN T2 - FFS_
ATTRIB_ FIXED - FFS_
ATTRIB_ LARGE_ FILE - FFS_
FIXED_ CHECKSUM - FIRMWARE_
FILE_ SYSTE M2_ GUID - EFI_FIRMWARE_FILE_SYSTEM2_GUID defined in [UEFI-PI Spec], section 3.2.2
- FIRMWARE_
FILE_ SYSTE M3_ 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_
COMPATIBILIT Y16 - 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§
- FfsFile
Attributes - FfsFile
State - FvFile
Type - Firmware File Types defined in [UEFI-PI], section 2.1.4.1
- FvbAttributes2
- Section
Type - Firmware File Section Types defined in [UEFI-PI], section 2.1.5.1