TianoCore EDK2 master
Loading...
Searching...
No Matches
StandaloneMmPeCoffExtraActionLib.c File Reference

Go to the source code of this file.

Typedefs

typedef RETURN_STATUS(* REGION_PERMISSION_UPDATE_FUNC) (IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
 

Functions

STATIC RETURN_STATUS UpdatePeCoffPermissions (IN CONST PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext, IN REGION_PERMISSION_UPDATE_FUNC NoExecUpdater, IN REGION_PERMISSION_UPDATE_FUNC ReadOnlyUpdater)
 
VOID EFIAPI PeCoffLoaderRelocateImageExtraAction (IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext)
 
VOID EFIAPI PeCoffLoaderUnloadImageExtraAction (IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext)
 

Detailed Description

Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.
Portions copyright (c) 2008 - 2010, Apple Inc. All rights reserved.
Portions copyright (c) 2011 - 2018, ARM Ltd. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file StandaloneMmPeCoffExtraActionLib.c.

Typedef Documentation

◆ REGION_PERMISSION_UPDATE_FUNC

typedef RETURN_STATUS(* REGION_PERMISSION_UPDATE_FUNC) (IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)

Definition at line 21 of file StandaloneMmPeCoffExtraActionLib.c.

Function Documentation

◆ PeCoffLoaderRelocateImageExtraAction()

VOID EFIAPI PeCoffLoaderRelocateImageExtraAction ( IN OUT PE_COFF_LOADER_IMAGE_CONTEXT ImageContext)

Performs additional actions after a PE/COFF image has been loaded and relocated.

If ImageContext is NULL, then ASSERT().

Parameters
ImageContextPointer to the image context structure that describes the PE/COFF image that has already been loaded and relocated.

Definition at line 218 of file StandaloneMmPeCoffExtraActionLib.c.

◆ PeCoffLoaderUnloadImageExtraAction()

VOID EFIAPI PeCoffLoaderUnloadImageExtraAction ( IN OUT PE_COFF_LOADER_IMAGE_CONTEXT ImageContext)

Performs additional actions just before a PE/COFF image is unloaded. Any resources that were allocated by PeCoffLoaderRelocateImageExtraAction() must be freed.

If ImageContext is NULL, then ASSERT().

Parameters
ImageContextPointer to the image context structure that describes the PE/COFF image that is being unloaded.

Definition at line 241 of file StandaloneMmPeCoffExtraActionLib.c.

◆ UpdatePeCoffPermissions()

STATIC RETURN_STATUS UpdatePeCoffPermissions ( IN CONST PE_COFF_LOADER_IMAGE_CONTEXT ImageContext,
IN REGION_PERMISSION_UPDATE_FUNC  NoExecUpdater,
IN REGION_PERMISSION_UPDATE_FUNC  ReadOnlyUpdater 
)

Definition at line 28 of file StandaloneMmPeCoffExtraActionLib.c.