MdeModulePkg[all]  0.98
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
CapsuleOnDisk.h File Reference

Data Structures

struct  _EDKII_PEI_CAPSULE_ON_DISK_PPI
 

Macros

#define EDKII_PEI_CAPSULE_ON_DISK_PPI_GUID
 
#define EDKII_PEI_BOOT_IN_CAPSULE_ON_DISK_MODE_PPI
 

Typedefs

typedef struct
_EDKII_PEI_CAPSULE_ON_DISK_PPI 
EDKII_PEI_CAPSULE_ON_DISK_PPI
 
typedef EFI_STATUS(EFIAPI * EDKII_PEI_LOAD_CAPSULE_ON_DISK )(IN EFI_PEI_SERVICES **PeiServices, IN EDKII_PEI_CAPSULE_ON_DISK_PPI *This)
 

Variables

EFI_GUID gEdkiiPeiCapsuleOnDiskPpiGuid
 
EFI_GUID gEdkiiPeiBootInCapsuleOnDiskModePpiGuid
 

Detailed Description

This file declares Capsule On Disk PPI. This PPI is used to find and load the capsule on files that are relocated into a temp file under rootdir.

Copyright (c) 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define EDKII_PEI_BOOT_IN_CAPSULE_ON_DISK_MODE_PPI
Value:
{ \
0xb08a11e4, 0xe2b7, 0x4b75, { 0xb5, 0x15, 0xaf, 0x61, 0x6, 0x68, 0xbf, 0xd1 } \
}
#define EDKII_PEI_CAPSULE_ON_DISK_PPI_GUID
Value:
{ \
0x71a9ea61, 0x5a35, 0x4a5d, {0xac, 0xef, 0x9c, 0xf8, 0x6d, 0x6d, 0x67, 0xe0 } \
}

Typedef Documentation

typedef EFI_STATUS(EFIAPI * EDKII_PEI_LOAD_CAPSULE_ON_DISK)(IN EFI_PEI_SERVICES **PeiServices, IN EDKII_PEI_CAPSULE_ON_DISK_PPI *This)

Loads a DXE capsule from some media into memory and updates the HOB table with the DXE firmware volume information.

Parameters
PeiServicesGeneral-purpose services that are available to every PEIM.
ThisIndicates the EFI_PEI_RECOVERY_MODULE_PPI instance.
Return values
EFI_SUCCESSThe capsule was loaded correctly.
EFI_DEVICE_ERRORA device error occurred.
EFI_NOT_FOUNDA recovery DXE capsule cannot be found.

Variable Documentation

EFI_GUID gEdkiiPeiBootInCapsuleOnDiskModePpiGuid
EFI_GUID gEdkiiPeiCapsuleOnDiskPpiGuid