|
FmpDevicePkg[all]
0.1
|
Data Structures | |
| struct | FMP_DEPEX_CHECK_VERSION_DATA |
Functions | |
| BOOLEAN EFIAPI | ValidateDependency (IN EFI_FIRMWARE_IMAGE_DEP *Dependencies, IN UINTN MaxDepexSize, OUT UINT32 *DepexSize, OUT UINT32 *LastAttemptStatus) |
| EFI_FIRMWARE_IMAGE_DEP *EFIAPI | GetImageDependency (IN EFI_FIRMWARE_IMAGE_AUTHENTICATION *Image, IN UINTN ImageSize, OUT UINT32 *DepexSize, OUT UINT32 *LastAttemptStatus) |
| BOOLEAN EFIAPI | EvaluateDependency (IN EFI_FIRMWARE_IMAGE_DEP *Dependencies, IN UINTN DependenciesSize, IN FMP_DEPEX_CHECK_VERSION_DATA *FmpVersions, IN UINTN FmpVersionsCount, OUT UINT32 *LastAttemptStatus) |
Fmp Capsule Dependency support functions for Firmware Management Protocol based firmware updates.
Copyright (c) Microsoft Corporation.
Copyright (c) 2020, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
| BOOLEAN EFIAPI EvaluateDependency | ( | IN EFI_FIRMWARE_IMAGE_DEP * | Dependencies, |
| IN UINTN | DependenciesSize, | ||
| IN FMP_DEPEX_CHECK_VERSION_DATA * | FmpVersions, | ||
| IN UINTN | FmpVersionsCount, | ||
| OUT UINT32 * | LastAttemptStatus | ||
| ) |
Evaluate the dependencies. The caller must search all the Fmp instances and gather their versions into FmpVersions parameter. If there is PUSH_GUID opcode in dependency expression with no FmpVersions provided, the dependency will evaluate to FALSE.
| [in] | Dependencies | Dependency expressions. |
| [in] | DependenciesSize | Size of Dependency expressions. |
| [in] | FmpVersions | Array of Fmp ImageTypeId and version. This parameter is optional and can be set to NULL. |
| [in] | FmpVersionsCount | Element count of the array. When FmpVersions is NULL, FmpVersionsCount must be 0. |
| [out] | LastAttemptStatus | An optional pointer to a UINT32 that holds the last attempt status to report back to the caller. This function will set the value to LAST_ATTEMPT_STATUS_SUCCESS if an error code is not set. |
| TRUE | Dependency expressions evaluate to TRUE. |
| FALSE | Dependency expressions evaluate to FALSE. |
| EFI_FIRMWARE_IMAGE_DEP* EFIAPI GetImageDependency | ( | IN EFI_FIRMWARE_IMAGE_AUTHENTICATION * | Image, |
| IN UINTN | ImageSize, | ||
| OUT UINT32 * | DepexSize, | ||
| OUT UINT32 * | LastAttemptStatus | ||
| ) |
Get dependency from firmware image.
| [in] | Image | Points to the firmware image. |
| [in] | ImageSize | Size, in bytes, of the firmware image. |
| [out] | DepexSize | Size, in bytes, of the dependency. |
| [out] | LastAttemptStatus | An optional pointer to a UINT32 that holds the last attempt status to report back to the caller. If a last attempt status error code is not returned, this function will not modify the LastAttemptStatus value. |
| The | pointer to dependency. |
| Null |
| BOOLEAN EFIAPI ValidateDependency | ( | IN EFI_FIRMWARE_IMAGE_DEP * | Dependencies, |
| IN UINTN | MaxDepexSize, | ||
| OUT UINT32 * | DepexSize, | ||
| OUT UINT32 * | LastAttemptStatus | ||
| ) |
Validate the dependency expression and output its size.
| [in] | Dependencies | Pointer to the EFI_FIRMWARE_IMAGE_DEP. |
| [in] | MaxDepexSize | Max size of the dependency. |
| [out] | DepexSize | Size of dependency. |
| [out] | LastAttemptStatus | An optional pointer to a UINT32 that holds the last attempt status to report back to the caller. If a last attempt status error code is not returned, this function will not modify the LastAttemptStatus value. |
| TRUE | The dependency expression is valid. |
| FALSE | The dependency expression is invalid. |