MdePkg[all]
1.08
|
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) |
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 |
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
#define EFI_PEI_READ_ONLY_VARIABLE2_PPI_GUID { 0x2ab86ef5, 0xecb5, 0x4134, { 0xb5, 0x56, 0x38, 0x54, 0xca, 0x1f, 0xe1, 0xb4 } } |
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.
This | A pointer to this instance of the EFI_PEI_READ_ONLY_VARIABLE2_PPI. |
VariableNameSize | On entry, points to the size of the buffer pointed to by VariableName. On return, the size of the variable name buffer. |
VariableName | On 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. |
VariableGuid | On entry, a pointer to an EFI_GUID that is the variable's GUID. On return, a pointer to the next variable's GUID. |
EFI_SUCCESS | The variable was read successfully. |
EFI_NOT_FOUND | The variable could not be found. |
EFI_BUFFER_TOO_SMALL | The VariableNameSize is too small for the resulting data. VariableNameSize is updated with the size required for the specified variable. |
EFI_INVALID_PARAMETER | VariableName, VariableGuid or VariableNameSize is NULL. |
EFI_DEVICE_ERROR | The variable could not be retrieved because of a device error. |
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) |
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.
This | A pointer to this instance of the EFI_PEI_READ_ONLY_VARIABLE2_PPI. |
VariableName | A pointer to a null-terminated string that is the variable's name. |
VariableGuid | A pointer to an EFI_GUID that is the variable's GUID. The combination of VariableGuid and VariableName must be unique. |
Attributes | If non-NULL, on return, points to the variable's attributes. |
DataSize | On entry, points to the size in bytes of the Data buffer. On return, points to the size of the data returned in Data. |
Data | Points 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. |
EFI_SUCCESS | The variable was read successfully. |
EFI_NOT_FOUND | The variable was not found. |
EFI_BUFFER_TOO_SMALL | The DataSize is too small for the resulting data. DataSize is updated with the size required for the specified variable. |
EFI_INVALID_PARAMETER | VariableName, VariableGuid, DataSize or Data is NULL. |
EFI_DEVICE_ERROR | The variable could not be retrieved because of a device error. |
typedef struct _EFI_PEI_READ_ONLY_VARIABLE2_PPI EFI_PEI_READ_ONLY_VARIABLE2_PPI |
EFI_GUID gEfiPeiReadOnlyVariable2PpiGuid |