|
MdeModulePkg[all]
0.98
|
Enumerations | |
| enum | VAR_CHECK_REQUEST_SOURCE { VarCheckRequestReserved0 = 0, VarCheckRequestReserved1 = 1, VarCheckFromTrusted = 2, VarCheckFromUntrusted = 3 } |
Functions | |
| typedef | VOID (EFIAPI *VAR_CHECK_END_OF_DXE_CALLBACK)(VOID) |
| EFI_STATUS EFIAPI | VarCheckLibRegisterEndOfDxeCallback (IN VAR_CHECK_END_OF_DXE_CALLBACK Callback) |
| VOID ***EFIAPI | VarCheckLibInitializeAtEndOfDxe (IN OUT UINTN *AddressPointerCount) |
| 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
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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| typedef VOID | ( | EFIAPI * | EBC_DEBUGGER_DEBUG | ) |
Given a pointer to a new VM context, debug one or more instructions.
| [in] | This | A pointer to the EFI_EBC_SIMPLE_DEBUGGER_PROTOCOL structure. |
| [in] | VmPtr | A pointer to a VM context. |
| EFI_UNSUPPORTED | No support for it. |
| EFI_SUCCESS | Debug one or more instructions. |