V3: (1) Reset QuestionStoredInBitField to FALSE at end opcode(EFI_IFR_END_OP) (2) Fix typo and format issues(line alignment for debug print message and value assignment...) V2: (1)Remove the VarOffsetBitLevel/StorageWidthBitLevel to reduce the final VarCheckBinSize and update the implementation accordingly. (2)Update the VAR_CHECK_HII_REVISION (3)Refine the Debug message and function comments,like update oneof", "checkbox", "numeric" to "OneOf", "CheckBox", "Numeric". VarCheckHiiLib check the value set to storage based on the possible value listed in the vfr file. Since we have enhanced vfr to support Question value stored in bit field, so now enhance VarCheckHiiLib to support bit field check. Cc: Star Zeng <star.zeng@intel.com> Cc: Eric Dong <eric.dong@intel.com> Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Dandan Bi <dandan.bi@intel.com> Reviewed-by: Star Zeng <star.zeng@intel.com>
59 lines
1.8 KiB
INI
59 lines
1.8 KiB
INI
## @file
|
|
# NULL class library to register var check HII handler.
|
|
#
|
|
# Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>
|
|
#
|
|
# This program and the accompanying materials
|
|
# are licensed and made available under the terms and conditions
|
|
# of the BSD License which accompanies this distribution. The
|
|
# full text of the license may be found at
|
|
# http://opensource.org/licenses/bsd-license.php
|
|
#
|
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
#
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = VarCheckHiiLib
|
|
MODULE_UNI_FILE = VarCheckHiiLib.uni
|
|
FILE_GUID = A34FBDD0-05D3-4AF7-A720-560E91AC8CDF
|
|
MODULE_TYPE = DXE_RUNTIME_DRIVER
|
|
VERSION_STRING = 1.0
|
|
LIBRARY_CLASS = NULL|DXE_RUNTIME_DRIVER DXE_SMM_DRIVER
|
|
CONSTRUCTOR = VarCheckHiiLibNullClassConstructor
|
|
|
|
[Sources]
|
|
VarCheckHiiLibNullClass.c
|
|
VarCheckHii.h
|
|
VarCheckHiiGenFromFv.c
|
|
VarCheckHiiGenFromHii.c
|
|
VarCheckHiiGen.c
|
|
VarCheckHiiGen.h
|
|
InternalVarCheckStructure.h
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseLib
|
|
DebugLib
|
|
BaseMemoryLib
|
|
UefiBootServicesTableLib
|
|
MemoryAllocationLib
|
|
PcdLib
|
|
VarCheckLib
|
|
|
|
[Guids]
|
|
gEdkiiIfrBitVarstoreGuid ## SOMETIMES_CONSUMES ## GUID
|
|
|
|
[Protocols]
|
|
gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES
|
|
gEfiFirmwareVolumeBlock2ProtocolGuid ## SOMETIMES_CONSUMES
|
|
gEfiHiiDatabaseProtocolGuid ## SOMETIMES_CONSUMES
|
|
|
|
[Pcd]
|
|
gEfiMdeModulePkgTokenSpaceGuid.PcdVarCheckVfrDriverGuidArray ## SOMETIMES_CONSUMES
|