TianoCore EDK2 master
|
#include <Protocol/VarCheck.h>
Go to the source code of this file.
Typedefs | |
typedef VOID(EFIAPI * | VAR_CHECK_END_OF_DXE_CALLBACK) (VOID) |
Enumerations | |
enum | VAR_CHECK_REQUEST_SOURCE { VarCheckRequestReserved0 = 0 , VarCheckRequestReserved1 = 1 , VarCheckFromTrusted = 2 , VarCheckFromUntrusted = 3 } |
Functions | |
EFI_STATUS EFIAPI | VarCheckLibRegisterEndOfDxeCallback (IN VAR_CHECK_END_OF_DXE_CALLBACK Callback) |
VOID ***EFIAPI | VarCheckLibInitializeAtEndOfDxe (IN OUT UINTN *AddressPointerCount OPTIONAL) |
EFI_STATUS EFIAPI | VarCheckLibRegisterAddressPointer (IN VOID **AddressPointer) |
EFI_STATUS EFIAPI | VarCheckLibRegisterSetVariableCheckHandler (IN VAR_CHECK_SET_VARIABLE_CHECK_HANDLER Handler) |
EFI_STATUS EFIAPI | VarCheckLibVariablePropertySet (IN CHAR16 *Name, IN EFI_GUID *Guid, IN VAR_CHECK_VARIABLE_PROPERTY *VariableProperty) |
EFI_STATUS EFIAPI | VarCheckLibVariablePropertyGet (IN CHAR16 *Name, IN EFI_GUID *Guid, OUT VAR_CHECK_VARIABLE_PROPERTY *VariableProperty) |
EFI_STATUS EFIAPI | VarCheckLibSetVariableCheck (IN CHAR16 *VariableName, IN EFI_GUID *VendorGuid, IN UINT32 Attributes, IN UINTN DataSize, IN VOID *Data, IN VAR_CHECK_REQUEST_SOURCE RequestSource) |
Provides variable check services and database management.
Copyright (c) 2015, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file VarCheckLib.h.
typedef VOID(EFIAPI * VAR_CHECK_END_OF_DXE_CALLBACK) (VOID) |
Definition at line 22 of file VarCheckLib.h.
enum VAR_CHECK_REQUEST_SOURCE |
Definition at line 14 of file VarCheckLib.h.
Var check initialize at END_OF_DXE.
This function needs to be called at END_OF_DXE. Address pointers may be returned, and caller needs to ConvertPointer() for the pointers.
[in,out] | AddressPointerCount | Output pointer to address pointer count. |
Definition at line 304 of file VarCheckLib.c.
EFI_STATUS EFIAPI VarCheckLibRegisterAddressPointer | ( | IN VOID ** | AddressPointer | ) |
Register address pointer. The AddressPointer may be returned by VarCheckLibInitializeAtEndOfDxe().
[in] | AddressPointer | Address pointer. |
EFI_SUCCESS | The address pointer was registered successfully. |
EFI_INVALID_PARAMETER | AddressPointer is NULL. |
EFI_ACCESS_DENIED | EFI_END_OF_DXE_EVENT_GROUP_GUID or EFI_EVENT_GROUP_READY_TO_BOOT has already been signaled. |
EFI_OUT_OF_RESOURCES | There is not enough resource for the address pointer register request. |
Definition at line 398 of file VarCheckLib.c.
EFI_STATUS EFIAPI VarCheckLibRegisterEndOfDxeCallback | ( | IN VAR_CHECK_END_OF_DXE_CALLBACK | Callback | ) |
Register END_OF_DXE callback. The callback will be invoked by VarCheckLibInitializeAtEndOfDxe().
[in] | Callback | END_OF_DXE callback. |
EFI_SUCCESS | The callback was registered successfully. |
EFI_INVALID_PARAMETER | Callback is NULL. |
EFI_ACCESS_DENIED | EFI_END_OF_DXE_EVENT_GROUP_GUID or EFI_EVENT_GROUP_READY_TO_BOOT has already been signaled. |
EFI_OUT_OF_RESOURCES | There is not enough resource for the callback register request. |
Definition at line 264 of file VarCheckLib.c.
EFI_STATUS EFIAPI VarCheckLibRegisterSetVariableCheckHandler | ( | IN VAR_CHECK_SET_VARIABLE_CHECK_HANDLER | Handler | ) |
Register SetVariable check handler.
[in] | Handler | Pointer to check handler. |
EFI_SUCCESS | The SetVariable check handler was registered successfully. |
EFI_INVALID_PARAMETER | Handler is NULL. |
EFI_ACCESS_DENIED | EFI_END_OF_DXE_EVENT_GROUP_GUID or EFI_EVENT_GROUP_READY_TO_BOOT has already been signaled. |
EFI_OUT_OF_RESOURCES | There is not enough resource for the SetVariable check handler register request. |
EFI_UNSUPPORTED | This interface is not implemented. For example, it is unsupported in VarCheck protocol if both VarCheck and SmmVarCheck protocols are present. |
Definition at line 440 of file VarCheckLib.c.
EFI_STATUS EFIAPI VarCheckLibSetVariableCheck | ( | IN CHAR16 * | VariableName, |
IN EFI_GUID * | VendorGuid, | ||
IN UINT32 | Attributes, | ||
IN UINTN | DataSize, | ||
IN VOID * | Data, | ||
IN VAR_CHECK_REQUEST_SOURCE | RequestSource | ||
) |
SetVariable check.
[in] | VariableName | Name of Variable to set. |
[in] | VendorGuid | Variable vendor GUID. |
[in] | Attributes | Attribute value of the variable. |
[in] | DataSize | Size of Data to set. |
[in] | Data | Data pointer. |
[in] | RequestSource | Request source. |
EFI_SUCCESS | The SetVariable check result was success. |
EFI_INVALID_PARAMETER | An invalid combination of attribute bits, name, GUID, DataSize and Data value was supplied. |
EFI_WRITE_PROTECTED | The variable in question is read-only. |
Others | The other return status from check handler. |
Definition at line 607 of file VarCheckLib.c.
EFI_STATUS EFIAPI VarCheckLibVariablePropertyGet | ( | IN CHAR16 * | Name, |
IN EFI_GUID * | Guid, | ||
OUT VAR_CHECK_VARIABLE_PROPERTY * | VariableProperty | ||
) |
Variable property get.
[in] | Name | Pointer to the variable name. |
[in] | Guid | Pointer to the vendor GUID. |
[out] | VariableProperty | Pointer to the output variable property. |
EFI_SUCCESS | The property of variable specified by the Name and Guid was got successfully. |
EFI_INVALID_PARAMETER | Name, Guid or VariableProperty is NULL, or Name is an empty string. |
EFI_NOT_FOUND | The property of variable specified by the Name and Guid was not found. |
Definition at line 558 of file VarCheckLib.c.
EFI_STATUS EFIAPI VarCheckLibVariablePropertySet | ( | IN CHAR16 * | Name, |
IN EFI_GUID * | Guid, | ||
IN VAR_CHECK_VARIABLE_PROPERTY * | VariableProperty | ||
) |
Variable property set.
[in] | Name | Pointer to the variable name. |
[in] | Guid | Pointer to the vendor GUID. |
[in] | VariableProperty | Pointer to the input variable property. |
EFI_SUCCESS | The property of variable specified by the Name and Guid was set successfully. |
EFI_INVALID_PARAMETER | Name, Guid or VariableProperty is NULL, or Name is an empty string, or the fields of VariableProperty are not valid. |
EFI_ACCESS_DENIED | EFI_END_OF_DXE_EVENT_GROUP_GUID or EFI_EVENT_GROUP_READY_TO_BOOT has already been signaled. |
EFI_OUT_OF_RESOURCES | There is not enough resource for the variable property set request. |
Definition at line 483 of file VarCheckLib.c.