/** @file Type definitions for Capsule Processor Dxe module ;****************************************************************************** ;* Copyright (c) 2012 - 2018, Insyde Software Corp. All Rights Reserved. ;* ;* You may not reproduce, distribute, publish, display, perform, modify, adapt, ;* transmit, broadcast, present, recite, release, license or otherwise exploit ;* any part of this publication in any form, by any means, without the prior ;* written permission of Insyde Software Corporation. ;* ;****************************************************************************** */ #ifndef _EC_CAPSULE_DXE_H_ #define _EC_CAPSULE_DXE_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ESRT_LAST_ATTEMPT_VERSION L"EsrtLastAttemptVersion" #define ESRT_LAST_ATTEMPT_STATUS L"EsrtLastAttemptStatus" #define CAPSULE_RESULT_VARIABLE L"Capsule0000" #define CAPSULE_RESULT_MAX_VARIABLE L"CapsuleMax" #define CAPSULE_RESULT_LAST_VARIABLE L"CapsuleLast" #define EFI_CAPSULE_REPORT_GUID { 0x39b68c46, 0xf7fb, 0x441b, { 0xb6, 0xec, 0x16, 0xb0, 0xf6, 0x98, 0x21, 0xf3 }} #define CAPSULE_FMP_SIGNATURE SIGNATURE_32('C','F','M','P') #define CAPSULE_FMP_INSTANCE_FROM_THIS(a) CR (a, CAPSULE_FMP_INSTANCE, Fmp, CAPSULE_FMP_SIGNATURE) typedef struct { EFI_SIGNATURE_LIST SignatureListHeader; EFI_SIGNATURE_DATA SignatureData; } CERTIFICATE_DATA; typedef struct { UINT32 VariableTotalSize; UINT32 Reserved; //for alignment EFI_GUID CapsuleGuid; EFI_TIME CapsuleProcessed; EFI_STATUS CapsuleStatus; } EFI_CAPSULE_RESULT_VARIABLE_HEADER; #endif