MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
EFI_FIRMWARE_VOLUME_HEADER Struct Reference

Data Fields

UINT8 ZeroVector [16]
 
EFI_GUID FileSystemGuid
 
UINT64 FvLength
 
UINT32 Signature
 
EFI_FVB_ATTRIBUTES_2 Attributes
 
UINT16 HeaderLength
 
UINT16 Checksum
 
UINT16 ExtHeaderOffset
 
UINT8 Reserved [1]
 
UINT8 Revision
 
EFI_FV_BLOCK_MAP_ENTRY BlockMap [1]
 

Detailed Description

Describes the features and layout of the firmware volume.

Field Documentation

EFI_FVB_ATTRIBUTES_2 EFI_FIRMWARE_VOLUME_HEADER::Attributes

Declares capabilities and power-on defaults for the firmware volume.

EFI_FV_BLOCK_MAP_ENTRY EFI_FIRMWARE_VOLUME_HEADER::BlockMap[1]

An array of run-length encoded FvBlockMapEntry structures. The array is terminated with an entry of {0,0}.

UINT16 EFI_FIRMWARE_VOLUME_HEADER::Checksum

A 16-bit checksum of the firmware volume header. A valid header sums to zero.

UINT16 EFI_FIRMWARE_VOLUME_HEADER::ExtHeaderOffset

Offset, relative to the start of the header, of the extended header (EFI_FIRMWARE_VOLUME_EXT_HEADER) or zero if there is no extended header.

EFI_GUID EFI_FIRMWARE_VOLUME_HEADER::FileSystemGuid

Declares the file system with which the firmware volume is formatted.

UINT64 EFI_FIRMWARE_VOLUME_HEADER::FvLength

Length in bytes of the complete firmware volume, including the header.

UINT16 EFI_FIRMWARE_VOLUME_HEADER::HeaderLength

Length in bytes of the complete firmware volume header.

UINT8 EFI_FIRMWARE_VOLUME_HEADER::Reserved[1]

This field must always be set to zero.

UINT8 EFI_FIRMWARE_VOLUME_HEADER::Revision

Set to 2. Future versions of this specification may define new header fields and will increment the Revision field accordingly.

UINT32 EFI_FIRMWARE_VOLUME_HEADER::Signature

Set to EFI_FVH_SIGNATURE

UINT8 EFI_FIRMWARE_VOLUME_HEADER::ZeroVector[16]

The first 16 bytes are reserved to allow for the reset vector of processors whose reset vector is at address 0.