]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/VarCheckHiiLib/VarCheckHii.h
MdeModulePkg: Use IsZeroGuid API for zero GUID checking
[mirror_edk2.git] / MdeModulePkg / Library / VarCheckHiiLib / VarCheckHii.h
CommitLineData
1241af95
SZ
1/** @file\r
2 Include file for Var Check Hii handler and bin.\r
3\r
39cde03c 4Copyright (c) 2015 - 2016, Intel Corporation. All rights reserved.<BR>\r
1241af95
SZ
5This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#ifndef _VAR_CHECK_HII_H_\r
16#define _VAR_CHECK_HII_H_\r
17\r
18#include <Library/VarCheckLib.h>\r
19#include <Library/BaseLib.h>\r
20#include <Library/DebugLib.h>\r
21#include <Library/BaseMemoryLib.h>\r
22#include <Library/UefiBootServicesTableLib.h>\r
23#include <Library/MemoryAllocationLib.h>\r
24\r
1241af95
SZ
25#include <Protocol/HiiDatabase.h>\r
26#include <Protocol/FirmwareVolume2.h>\r
27#include <Protocol/FirmwareVolumeBlock.h>\r
28\r
29#include "InternalVarCheckStructure.h"\r
30#include "VarCheckHiiGen.h"\r
31\r
32//#define DUMP_VAR_CHECK_HII\r
33//#define DUMP_HII_DATA\r
34\r
35typedef struct {\r
36 UINT8 HiiOpCode;\r
37 CHAR8 *HiiOpCodeStr;\r
38} VAR_CHECK_HII_OPCODE_STRING;\r
39\r
40typedef struct {\r
41 UINT8 PackageType;\r
42 CHAR8 *PackageTypeStr;\r
43} VAR_CHECK_HII_PACKAGE_TYPE_STRING;\r
44\r
45/**\r
46 Dump Var Check HII.\r
47\r
48 @param[in] VarCheckHiiBin Pointer to VarCheckHiiBin.\r
49 @param[in] VarCheckHiiBinSize VarCheckHiiBin size.\r
50\r
51**/\r
52VOID\r
53DumpVarCheckHii (\r
54 IN VOID *VarCheckHiiBin,\r
55 IN UINTN VarCheckHiiBinSize\r
56 );\r
57\r
58extern VAR_CHECK_HII_VARIABLE_HEADER *mVarCheckHiiBin;\r
59extern UINTN mVarCheckHiiBinSize;\r
60\r
61#endif\r