/** @file -- VarCheckPolicyLib.h This internal header file defines the common interface of constructor for VarCheckPolicyLib. Copyright (c) Microsoft Corporation. All rights reserved. SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _VAR_CHECK_POLICY_LIB_H_ #define _VAR_CHECK_POLICY_LIB_H_ /** Common constructor function of VarCheckPolicyLib to register VarCheck handler and SW MMI handlers. @retval EFI_SUCCESS The constructor executed correctly. **/ EFI_STATUS EFIAPI VarCheckPolicyLibCommonConstructor ( VOID ); /** This function is wrapper function to validate the buffer. @param Buffer The buffer start address to be checked. @param Length The buffer length to be checked. @retval TRUE This buffer is valid per processor architecture and not overlap with SMRAM/MMRAM. @retval FALSE This buffer is not valid per processor architecture or overlap with SMRAM/MMRAM. **/ BOOLEAN EFIAPI VarCheckPolicyIsBufferOutsideValid ( IN EFI_PHYSICAL_ADDRESS Buffer, IN UINT64 Length ); #endif // _VAR_CHECK_POLICY_LIB_H_