TianoCore EDK2 master
Loading...
Searching...
No Matches
ReadOnlyVariable2.h File Reference

Go to the source code of this file.

Data Structures

struct  _EFI_PEI_READ_ONLY_VARIABLE2_PPI
 

Macros

#define EFI_PEI_READ_ONLY_VARIABLE2_PPI_GUID    { 0x2ab86ef5, 0xecb5, 0x4134, { 0xb5, 0x56, 0x38, 0x54, 0xca, 0x1f, 0xe1, 0xb4 } }
 

Typedefs

typedef struct _EFI_PEI_READ_ONLY_VARIABLE2_PPI EFI_PEI_READ_ONLY_VARIABLE2_PPI
 
typedef EFI_STATUS(EFIAPI * EFI_PEI_GET_VARIABLE2) (IN CONST EFI_PEI_READ_ONLY_VARIABLE2_PPI *This, IN CONST CHAR16 *VariableName, IN CONST EFI_GUID *VariableGuid, OUT UINT32 *Attributes, IN OUT UINTN *DataSize, OUT VOID *Data OPTIONAL)
 
typedef EFI_STATUS(EFIAPI * EFI_PEI_GET_NEXT_VARIABLE_NAME2) (IN CONST EFI_PEI_READ_ONLY_VARIABLE2_PPI *This, IN OUT UINTN *VariableNameSize, IN OUT CHAR16 *VariableName, IN OUT EFI_GUID *VariableGuid)
 

Variables

EFI_GUID gEfiPeiReadOnlyVariable2PpiGuid
 

Detailed Description

This file declares Read-only Variable Service2 PPI. This ppi permits read-only access to the UEFI variable store during the PEI phase.

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

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

Definition in file ReadOnlyVariable2.h.

Macro Definition Documentation

◆ EFI_PEI_READ_ONLY_VARIABLE2_PPI_GUID

#define EFI_PEI_READ_ONLY_VARIABLE2_PPI_GUID    { 0x2ab86ef5, 0xecb5, 0x4134, { 0xb5, 0x56, 0x38, 0x54, 0xca, 0x1f, 0xe1, 0xb4 } }

Definition at line 16 of file ReadOnlyVariable2.h.

Typedef Documentation

◆ EFI_PEI_GET_NEXT_VARIABLE_NAME2

typedef EFI_STATUS(EFIAPI * EFI_PEI_GET_NEXT_VARIABLE_NAME2) (IN CONST EFI_PEI_READ_ONLY_VARIABLE2_PPI *This, IN OUT UINTN *VariableNameSize, IN OUT CHAR16 *VariableName, IN OUT EFI_GUID *VariableGuid)

Return the next variable name and GUID.

This function is called multiple times to retrieve the VariableName and VariableGuid of all variables currently available in the system. On each call, the previous results are passed into the interface, and, on return, the interface returns the data for the next interface. When the entire variable list has been returned, EFI_NOT_FOUND is returned.

Parameters
ThisA pointer to this instance of the EFI_PEI_READ_ONLY_VARIABLE2_PPI.
VariableNameSizeOn entry, points to the size of the buffer pointed to by VariableName. On return, the size of the variable name buffer.
VariableNameOn entry, a pointer to a null-terminated string that is the variable's name. On return, points to the next variable's null-terminated name string.
VariableGuidOn entry, a pointer to an EFI_GUID that is the variable's GUID. On return, a pointer to the next variable's GUID.
Return values
EFI_SUCCESSThe variable was read successfully.
EFI_NOT_FOUNDThe variable could not be found.
EFI_BUFFER_TOO_SMALLThe VariableNameSize is too small for the resulting data. VariableNameSize is updated with the size required for the specified variable.
EFI_INVALID_PARAMETERVariableName, VariableGuid or VariableNameSize is NULL.
EFI_DEVICE_ERRORThe variable could not be retrieved because of a device error.

Definition at line 90 of file ReadOnlyVariable2.h.

◆ EFI_PEI_GET_VARIABLE2

typedef EFI_STATUS(EFIAPI * EFI_PEI_GET_VARIABLE2) (IN CONST EFI_PEI_READ_ONLY_VARIABLE2_PPI *This, IN CONST CHAR16 *VariableName, IN CONST EFI_GUID *VariableGuid, OUT UINT32 *Attributes, IN OUT UINTN *DataSize, OUT VOID *Data OPTIONAL)

This service retrieves a variable's value using its name and GUID.

Read the specified variable from the UEFI variable store. If the Data buffer is too small to hold the contents of the variable, the error EFI_BUFFER_TOO_SMALL is returned and DataSize is set to the required buffer size to obtain the data.

Parameters
ThisA pointer to this instance of the EFI_PEI_READ_ONLY_VARIABLE2_PPI.
VariableNameA pointer to a null-terminated string that is the variable's name.
VariableGuidA pointer to an EFI_GUID that is the variable's GUID. The combination of VariableGuid and VariableName must be unique.
AttributesIf non-NULL, on return, points to the variable's attributes.
DataSizeOn entry, points to the size in bytes of the Data buffer. On return, points to the size of the data returned in Data.
DataPoints to the buffer which will hold the returned variable value. May be NULL with a zero DataSize in order to determine the size of the buffer needed.
Return values
EFI_SUCCESSThe variable was read successfully.
EFI_NOT_FOUNDThe variable was not found.
EFI_BUFFER_TOO_SMALLThe DataSize is too small for the resulting data. DataSize is updated with the size required for the specified variable.
EFI_INVALID_PARAMETERVariableName, VariableGuid, DataSize or Data is NULL.
EFI_DEVICE_ERRORThe variable could not be retrieved because of a device error.

Definition at line 49 of file ReadOnlyVariable2.h.

◆ EFI_PEI_READ_ONLY_VARIABLE2_PPI