MdePkg/Include/Ppi/GuidedSectionExtraction.h File Reference


Data Structures

struct  _EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI

Typedefs

typedef struct
_EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI 
EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI
typedef EFI_STATUS(EFIAPIEFI_PEI_EXTRACT_GUIDED_SECTION )(IN CONST EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI *This, IN CONST VOID *InputSection, OUT VOID **OutputBuffer, OUT UINTN *OutputSize, OUT UINT32 *AuthenticationStatus)

Detailed Description

If a GUID-defined section is encountered when doing section extraction, the PEI Foundation or the EFI_PEI_FILE_LOADER_PPI instance calls the appropriate instance of the GUIDed Section Extraction PPI to extract the section stream contained therein.

Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Revision Reference:
This PPI is introduced in PI Version 1.0.

Typedef Documentation

typedef EFI_STATUS(EFIAPI * EFI_PEI_EXTRACT_GUIDED_SECTION)(IN CONST EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI *This, IN CONST VOID *InputSection, OUT VOID **OutputBuffer, OUT UINTN *OutputSize, OUT UINT32 *AuthenticationStatus)

Processes the input section and returns the data contained therein along with the authentication status.

The ExtractSection() function processes the input section and returns a pointer to the section contents. If the section being extracted does not require processing (if the section GuidedSectionHeader.Attributes has the EFI_GUIDED_SECTION_PROCESSING_REQUIRED field cleared), then OutputBuffer is just updated to point to the start of the section's contents. Otherwise, *Buffer must be allocated from PEI permanent memory.

Parameters:
This Indicates the EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI instance.
InputSection Buffer containing the input GUIDed section to be processed.
OutputBuffer *OutputBuffer is allocated from PEI permanent memory and contains the new section stream.
OutputSize A pointer to a caller-allocated UINTN in which the size of *OutputBuffer allocation is stored. If the function returns anything other than EFI_SUCCESS, the value of *OutputSize is undefined.
AuthenticationStatus A pointer to a caller-allocated UINT32 that indicates the authentication status of the output buffer. If the input section's GuidedSectionHeader.Attributes field has the EFI_GUIDED_SECTION_AUTH_STATUS_VALID bit as clear, AuthenticationStatus must return zero. These bits reflect the status of the extraction operation. If the function returns anything other than EFI_SUCCESS, the value of *AuthenticationStatus is undefined.
Return values:
EFI_SUCCESS The InputSection was successfully processed and the section contents were returned.
EFI_OUT_OF_RESOURCES The system has insufficient resources to process the request.
EFI_INVALID_PARAMETER The GUID in InputSection does not match this instance of the GUIDed Section Extraction PPI.


Generated on Thu Sep 24 23:14:19 2015 for MdePkg[ALL] by  doxygen 1.5.7.1