TianoCore EDK2 master
|
Go to the source code of this file.
Functions | |
EFI_STATUS EFIAPI | VariableExLibFindVariable (IN CHAR16 *VariableName, IN EFI_GUID *VendorGuid, OUT AUTH_VARIABLE_INFO *AuthVariableInfo) |
EFI_STATUS EFIAPI | VariableExLibFindNextVariable (IN CHAR16 *VariableName, IN EFI_GUID *VendorGuid, OUT AUTH_VARIABLE_INFO *AuthVariableInfo) |
EFI_STATUS EFIAPI | VariableExLibUpdateVariable (IN AUTH_VARIABLE_INFO *AuthVariableInfo) |
EFI_STATUS EFIAPI | VariableExLibGetScratchBuffer (IN OUT UINTN *ScratchBufferSize, OUT VOID **ScratchBuffer) |
BOOLEAN EFIAPI | VariableExLibCheckRemainingSpaceForConsistency (IN UINT32 Attributes,...) |
BOOLEAN EFIAPI | VariableExLibAtRuntime (VOID) |
Provides variable driver extended services.
Copyright (c) 2015 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file VariableExLib.c.
BOOLEAN EFIAPI VariableExLibAtRuntime | ( | VOID | ) |
Return TRUE if at OS runtime.
TRUE | If at OS runtime. |
FALSE | If at boot time. |
Definition at line 253 of file VariableExLib.c.
BOOLEAN EFIAPI VariableExLibCheckRemainingSpaceForConsistency | ( | IN UINT32 | Attributes, |
... | |||
) |
This function is to check if the remaining variable space is enough to set all Variables from argument list successfully. The purpose of the check is to keep the consistency of the Variables to be in variable storage.
Note: Variables are assumed to be in same storage. The set sequence of Variables will be same with the sequence of VariableEntry from argument list, so follow the argument sequence to check the Variables.
[in] | Attributes | Variable attributes for Variable entries. |
... | The variable argument list with type VARIABLE_ENTRY_CONSISTENCY *. A NULL terminates the list. The VariableSize of VARIABLE_ENTRY_CONSISTENCY is the variable data size as input. It will be changed to variable total size as output. |
TRUE | Have enough variable space to set the Variables successfully. |
FALSE | No enough variable space to set the Variables successfully. |
Definition at line 227 of file VariableExLib.c.
EFI_STATUS EFIAPI VariableExLibFindNextVariable | ( | IN CHAR16 * | VariableName, |
IN EFI_GUID * | VendorGuid, | ||
OUT AUTH_VARIABLE_INFO * | AuthVariableInfo | ||
) |
Finds next variable in storage blocks of volatile and non-volatile storage areas.
This code finds next variable in storage blocks of volatile and non-volatile storage areas. If VariableName is an empty string, then we just return the first qualified variable without comparing VariableName and VendorGuid.
[in] | VariableName | Name of the variable to be found. |
[in] | VendorGuid | Variable vendor GUID to be found. |
[out] | AuthVariableInfo | Pointer to AUTH_VARIABLE_INFO structure for output of the next variable. |
EFI_INVALID_PARAMETER | If VariableName is not an empty string, while VendorGuid is NULL. |
EFI_SUCCESS | Variable successfully found. |
EFI_NOT_FOUND | Variable not found |
Definition at line 92 of file VariableExLib.c.
EFI_STATUS EFIAPI VariableExLibFindVariable | ( | IN CHAR16 * | VariableName, |
IN EFI_GUID * | VendorGuid, | ||
OUT AUTH_VARIABLE_INFO * | AuthVariableInfo | ||
) |
Finds variable in storage blocks of volatile and non-volatile storage areas.
This code finds variable in storage blocks of volatile and non-volatile storage areas. If VariableName is an empty string, then we just return the first qualified variable without comparing VariableName and VendorGuid.
[in] | VariableName | Name of the variable to be found. |
[in] | VendorGuid | Variable vendor GUID to be found. |
[out] | AuthVariableInfo | Pointer to AUTH_VARIABLE_INFO structure for output of the variable found. |
EFI_INVALID_PARAMETER | If VariableName is not an empty string, while VendorGuid is NULL. |
EFI_SUCCESS | Variable successfully found. |
EFI_NOT_FOUND | Variable not found |
Definition at line 32 of file VariableExLib.c.
EFI_STATUS EFIAPI VariableExLibGetScratchBuffer | ( | IN OUT UINTN * | ScratchBufferSize, |
OUT VOID ** | ScratchBuffer | ||
) |
Get scratch buffer.
[in,out] | ScratchBufferSize | Scratch buffer size. If input size is greater than the maximum supported buffer size, this value contains the maximum supported buffer size as output. |
[out] | ScratchBuffer | Pointer to scratch buffer address. |
EFI_SUCCESS | Get scratch buffer successfully. |
EFI_UNSUPPORTED | If input size is greater than the maximum supported buffer size. |
Definition at line 189 of file VariableExLib.c.
EFI_STATUS EFIAPI VariableExLibUpdateVariable | ( | IN AUTH_VARIABLE_INFO * | AuthVariableInfo | ) |
Update the variable region with Variable information.
[in] | AuthVariableInfo | Pointer AUTH_VARIABLE_INFO structure for input of the variable. |
EFI_SUCCESS | The update operation is success. |
EFI_INVALID_PARAMETER | Invalid parameter. |
EFI_WRITE_PROTECTED | Variable is write-protected. |
EFI_OUT_OF_RESOURCES | There is not enough resource. |
Definition at line 155 of file VariableExLib.c.