]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/VarCheckHiiLib/VarCheckHii.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[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
8182e9f4 4Copyright (c) 2015 - 2017, Intel Corporation. All rights reserved.<BR>\r
9d510e61 5SPDX-License-Identifier: BSD-2-Clause-Patent\r
1241af95
SZ
6\r
7**/\r
8\r
9#ifndef _VAR_CHECK_HII_H_\r
10#define _VAR_CHECK_HII_H_\r
11\r
12#include <Library/VarCheckLib.h>\r
13#include <Library/BaseLib.h>\r
14#include <Library/DebugLib.h>\r
15#include <Library/BaseMemoryLib.h>\r
16#include <Library/UefiBootServicesTableLib.h>\r
17#include <Library/MemoryAllocationLib.h>\r
18\r
8182e9f4
DB
19#include <Guid/MdeModuleHii.h>\r
20\r
1241af95
SZ
21#include <Protocol/HiiDatabase.h>\r
22#include <Protocol/FirmwareVolume2.h>\r
23#include <Protocol/FirmwareVolumeBlock.h>\r
24\r
25#include "InternalVarCheckStructure.h"\r
26#include "VarCheckHiiGen.h"\r
27\r
28//#define DUMP_VAR_CHECK_HII\r
29//#define DUMP_HII_DATA\r
30\r
31typedef struct {\r
32 UINT8 HiiOpCode;\r
33 CHAR8 *HiiOpCodeStr;\r
34} VAR_CHECK_HII_OPCODE_STRING;\r
35\r
36typedef struct {\r
37 UINT8 PackageType;\r
38 CHAR8 *PackageTypeStr;\r
39} VAR_CHECK_HII_PACKAGE_TYPE_STRING;\r
40\r
41/**\r
42 Dump Var Check HII.\r
43\r
44 @param[in] VarCheckHiiBin Pointer to VarCheckHiiBin.\r
45 @param[in] VarCheckHiiBinSize VarCheckHiiBin size.\r
46\r
47**/\r
48VOID\r
49DumpVarCheckHii (\r
50 IN VOID *VarCheckHiiBin,\r
51 IN UINTN VarCheckHiiBinSize\r
52 );\r
53\r
54extern VAR_CHECK_HII_VARIABLE_HEADER *mVarCheckHiiBin;\r
55extern UINTN mVarCheckHiiBinSize;\r
56\r
57#endif\r