XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
EFI_FIRMWARE_VOLUME_HEADER Struct Reference

#include <PiFirmwareVolume.h>

Collaboration diagram for EFI_FIRMWARE_VOLUME_HEADER:
Collaboration graph
[legend]

Public Attributes

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.

Member Data Documentation

◆ Attributes

EFI_FVB_ATTRIBUTES_2 EFI_FIRMWARE_VOLUME_HEADER::Attributes

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

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

◆ Checksum

UINT16 EFI_FIRMWARE_VOLUME_HEADER::Checksum

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

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

◆ FileSystemGuid

EFI_GUID EFI_FIRMWARE_VOLUME_HEADER::FileSystemGuid

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

◆ FvLength

UINT64 EFI_FIRMWARE_VOLUME_HEADER::FvLength

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

◆ HeaderLength

UINT16 EFI_FIRMWARE_VOLUME_HEADER::HeaderLength

Length in bytes of the complete firmware volume header.

◆ Reserved

UINT8 EFI_FIRMWARE_VOLUME_HEADER::Reserved[1]

This field must always be set to zero.

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

◆ Signature

UINT32 EFI_FIRMWARE_VOLUME_HEADER::Signature

Set to EFI_FVH_SIGNATURE

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


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