iPXE
Data Fields
EFI_FIRMWARE_VOLUME_HEADER Struct Reference

Describes the features and layout of the firmware volume. More...

#include <PiFirmwareVolume.h>

Data Fields

UINT8 ZeroVector [16]
 The first 16 bytes are reserved to allow for the reset vector of processors whose reset vector is at address 0. More...
 
EFI_GUID FileSystemGuid
 Declares the file system with which the firmware volume is formatted. More...
 
UINT64 FvLength
 Length in bytes of the complete firmware volume, including the header. More...
 
UINT32 Signature
 Set to EFI_FVH_SIGNATURE. More...
 
EFI_FVB_ATTRIBUTES_2 Attributes
 Declares capabilities and power-on defaults for the firmware volume. More...
 
UINT16 HeaderLength
 Length in bytes of the complete firmware volume header. More...
 
UINT16 Checksum
 A 16-bit checksum of the firmware volume header. More...
 
UINT16 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. More...
 
UINT8 Reserved [1]
 This field must always be set to zero. More...
 
UINT8 Revision
 Set to 2. More...
 
EFI_FV_BLOCK_MAP_ENTRY BlockMap [1]
 An array of run-length encoded FvBlockMapEntry structures. More...
 

Detailed Description

Describes the features and layout of the firmware volume.

Definition at line 101 of file PiFirmwareVolume.h.

Field Documentation

◆ ZeroVector

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.

Definition at line 106 of file PiFirmwareVolume.h.

◆ FileSystemGuid

EFI_GUID EFI_FIRMWARE_VOLUME_HEADER::FileSystemGuid

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

Definition at line 110 of file PiFirmwareVolume.h.

◆ FvLength

UINT64 EFI_FIRMWARE_VOLUME_HEADER::FvLength

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

Definition at line 114 of file PiFirmwareVolume.h.

◆ Signature

UINT32 EFI_FIRMWARE_VOLUME_HEADER::Signature

Set to EFI_FVH_SIGNATURE.

Definition at line 118 of file PiFirmwareVolume.h.

◆ Attributes

EFI_FVB_ATTRIBUTES_2 EFI_FIRMWARE_VOLUME_HEADER::Attributes

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

Definition at line 122 of file PiFirmwareVolume.h.

◆ HeaderLength

UINT16 EFI_FIRMWARE_VOLUME_HEADER::HeaderLength

Length in bytes of the complete firmware volume header.

Definition at line 126 of file PiFirmwareVolume.h.

◆ Checksum

UINT16 EFI_FIRMWARE_VOLUME_HEADER::Checksum

A 16-bit checksum of the firmware volume header.

A valid header sums to zero.

Definition at line 130 of file PiFirmwareVolume.h.

◆ ExtHeaderOffset

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.

Definition at line 135 of file PiFirmwareVolume.h.

◆ Reserved

UINT8 EFI_FIRMWARE_VOLUME_HEADER::Reserved[1]

This field must always be set to zero.

Definition at line 139 of file PiFirmwareVolume.h.

◆ Revision

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.

Definition at line 144 of file PiFirmwareVolume.h.

◆ BlockMap

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}.

Definition at line 149 of file PiFirmwareVolume.h.


The documentation for this struct was generated from the following file: