EFI_SYSTEM_RESOURCE_ENTRY

Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Members

Variables

CapsuleFlags
UINT32 CapsuleFlags;

The capsule flags field contains the CapsuleGuid flags (bits 0- 15) as defined in the EFI_CAPSULE_HEADER that will be set in the capsule header.

FwClass
EFI_GUID FwClass;

The firmware class field contains a GUID that identifies a firmware component that can be updated via UpdateCapsule(). This GUID must be unique within all entries of the ESRT.

FwType
UINT32 FwType;

Identifies the type of firmware resource.

FwVersion
UINT32 FwVersion;

The firmware version field represents the current version of the firmware resource, value must always increase as a larger number represents a newer version.

LastAttemptStatus
UINT32 LastAttemptStatus;

The last attempt status field describes the result of the last firmware update attempt for the firmware resource entry. LastAttemptStatus is updated each time an UpdateCapsule() is attempted for an ESRT entry and is preserved across reboots (non-). If a firmware update has never been attempted or is unknown, for example after fresh insertion of a removable device, LastAttemptStatus must be set to Success.

LastAttemptVersion
UINT32 LastAttemptVersion;

The last attempt version field describes the last firmware version for which an update was attempted (uses the same format as Firmware Version). Last Attempt Version is updated each time an UpdateCapsule() is attempted for an ESRT entry and is preserved across reboots (non-). However, in cases where the attempt version is not recorded due to limitations in the update process, the field shall set to zero after a failed update. Similarly, in the case of a removable device, this value is set to 0 in cases where the device has not been updated since being added to the system.

LowestSupportedFwVersion
UINT32 LowestSupportedFwVersion;

The lowest firmware resource version to which a firmware resource can be rolled back for the given system/device. Generally this is used to protect against known and fixed security issues.

Meta