26#ifndef __EFI_FIRMWARE_MANAGEMENT_PROTOCOL_H__
27#define __EFI_FIRMWARE_MANAGEMENT_PROTOCOL_H__
30#define EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GUID \
32 0x86c77a67, 0xb97, 0x4633, {0xa1, 0x87, 0x49, 0x10, 0x4d, 0x6, 0x85, 0xc7 } \
130#define IMAGE_ATTRIBUTE_IMAGE_UPDATABLE 0x0000000000000001
136#define IMAGE_ATTRIBUTE_RESET_REQUIRED 0x0000000000000002
142#define IMAGE_ATTRIBUTE_AUTHENTICATION_REQUIRED 0x0000000000000004
147#define IMAGE_ATTRIBUTE_IN_USE 0x0000000000000008
151#define IMAGE_ATTRIBUTE_UEFI_IMAGE 0x0000000000000010
162#define IMAGE_COMPATIBILITY_CHECK_SUPPORTED 0x0000000000000001
167#define EFI_FIRMWARE_IMAGE_DESCRIPTOR_VERSION 3
199#define IMAGE_UPDATABLE_VALID 0x0000000000000001
204#define IMAGE_UPDATABLE_INVALID 0x0000000000000002
209#define IMAGE_UPDATABLE_INVALID_TYPE 0x0000000000000004
216#define IMAGE_UPDATABLE_INVALID_OLD 0x0000000000000008
222#define IMAGE_UPDATABLE_VALID_WITH_VENDOR_CODE 0x0000000000000010
232#define PACKAGE_ATTRIBUTE_VERSION_UPDATABLE 0x0000000000000001
237#define PACKAGE_ATTRIBUTE_RESET_REQUIRED 0x0000000000000002
242#define PACKAGE_ATTRIBUTE_AUTHENTICATION_REQUIRED 0x0000000000000004
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_GUID gEfiFirmwareManagementProtocolGuid
EFI_STATUS(EFIAPI * EFI_FIRMWARE_MANAGEMENT_PROTOCOL_CHECK_IMAGE)(IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN UINT8 ImageIndex, IN CONST VOID *Image, IN UINTN ImageSize, OUT UINT32 *ImageUpdatable)
Definition FirmwareManagement.h:426
EFI_STATUS(EFIAPI * EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_PACKAGE_INFO)(IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, OUT UINT32 *PackageVersion, OUT CHAR16 **PackageVersionName, OUT UINT32 *PackageVersionNameMaxLen, OUT UINT64 *AttributesSupported, OUT UINT64 *AttributesSetting)
Definition FirmwareManagement.h:468
EFI_STATUS(EFIAPI * EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_IMAGE)(IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN UINT8 ImageIndex, IN CONST VOID *Image, IN UINTN ImageSize, IN CONST VOID *VendorCode, IN EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS Progress, OUT CHAR16 **AbortReason)
Definition FirmwareManagement.h:394
EFI_STATUS(EFIAPI * EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE_INFO)(IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN OUT UINTN *ImageInfoSize, IN OUT EFI_FIRMWARE_IMAGE_DESCRIPTOR *ImageInfo, OUT UINT32 *DescriptorVersion, OUT UINT8 *DescriptorCount, OUT UINTN *DescriptorSize, OUT UINT32 *PackageVersion, OUT CHAR16 **PackageVersionName)
Definition FirmwareManagement.h:303
EFI_STATUS(EFIAPI * EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE)(IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN UINT8 ImageIndex, IN OUT VOID *Image, IN OUT UINTN *ImageSize)
Definition FirmwareManagement.h:339
EFI_STATUS(EFIAPI * EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_PACKAGE_INFO)(IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN CONST VOID *Image, IN UINTN ImageSize, IN CONST VOID *VendorCode, IN UINT32 PackageVersion, IN CONST CHAR16 *PackageVersionName)
Definition FirmwareManagement.h:510
EFI_STATUS(EFIAPI * EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS)(IN UINTN Completion)
Definition FirmwareManagement.h:259
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition FirmwareManagement.h:173
WIN_CERTIFICATE_UEFI_GUID AuthInfo
Definition FirmwareManagement.h:186
UINT64 MonotonicCount
Definition FirmwareManagement.h:178
Definition FirmwareManagement.h:40
UINT64 AttributesSupported
Definition FirmwareManagement.h:78
UINT64 Compatibilities
Definition FirmwareManagement.h:88
UINT8 ImageIndex
Definition FirmwareManagement.h:45
UINTN Size
Definition FirmwareManagement.h:70
UINT32 LastAttemptStatus
Definition FirmwareManagement.h:103
UINT64 ImageId
Definition FirmwareManagement.h:53
CHAR16 * VersionName
Definition FirmwareManagement.h:66
EFI_GUID ImageTypeId
Definition FirmwareManagement.h:49
UINT32 LastAttemptVersion
Definition FirmwareManagement.h:98
UINT32 LowestSupportedImageVersion
Definition FirmwareManagement.h:93
UINT64 HardwareInstance
Definition FirmwareManagement.h:119
CHAR16 * ImageIdName
Definition FirmwareManagement.h:57
UINT32 Version
Definition FirmwareManagement.h:62
UINT64 AttributesSetting
Definition FirmwareManagement.h:83
Definition WinCertificate.h:74
Definition FirmwareManagement.h:528
EFI_FIRMWARE_MANAGEMENT_PROTOCOL_CHECK_IMAGE CheckImage
Definition FirmwareManagement.h:532
EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE GetImage
Definition FirmwareManagement.h:530
EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_IMAGE SetImage
Definition FirmwareManagement.h:531
EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_PACKAGE_INFO GetPackageInfo
Definition FirmwareManagement.h:533
EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE_INFO GetImageInfo
Definition FirmwareManagement.h:529
EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_PACKAGE_INFO SetPackageInfo
Definition FirmwareManagement.h:534