9#ifndef _VARIABLE_CHECK_LIB_H_
10#define _VARIABLE_CHECK_LIB_H_
15 VarCheckRequestReserved0 = 0,
16 VarCheckRequestReserved1 = 1,
17 VarCheckFromTrusted = 2,
18 VarCheckFromUntrusted = 3,
19} VAR_CHECK_REQUEST_SOURCE;
23(EFIAPI *VAR_CHECK_END_OF_DXE_CALLBACK)(
43 IN VAR_CHECK_END_OF_DXE_CALLBACK Callback
80 IN VOID **AddressPointer
100 IN VAR_CHECK_SET_VARIABLE_CHECK_HANDLER Handler
166 IN CHAR16 *VariableName,
168 IN UINT32 Attributes,
171 IN VAR_CHECK_REQUEST_SOURCE RequestSource
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 VarCheckLibRegisterEndOfDxeCallback(IN VAR_CHECK_END_OF_DXE_CALLBACK Callback)
EFI_STATUS EFIAPI VarCheckLibVariablePropertySet(IN CHAR16 *Name, IN EFI_GUID *Guid, IN 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)
EFI_STATUS EFIAPI VarCheckLibVariablePropertyGet(IN CHAR16 *Name, IN EFI_GUID *Guid, OUT VAR_CHECK_VARIABLE_PROPERTY *VariableProperty)