]>
git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Sample/Tools/Source/HiiPack/IfrParse.h
6a2a597b33ced340000f4bd743686963edf6d867
3 Copyright (c) 2004 - 2010, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 Prototypes and defines for the IFR parsing services.
25 #define DEFAULT_HII_PACK_FILENAME_EXTENSION ".hpk"
27 // When we parse IFR, we'll keep the IFR in a linked list of
30 typedef struct _IFR_PARSE_ENTRY
{
31 struct _IFR_PARSE_ENTRY
*Next
;
32 int Tag
; // for debugging
33 EFI_IFR_OP_HEADER
*RawIfrHeader
;
35 // GUIDs for variable storage
37 EFI_GUID
*VarStoreGuid1
;
39 EFI_GUID
*VarStoreGuid2
;
43 typedef struct _IFR_PARSE_CONTEXT
{
44 struct _IFR_PARSE_CONTEXT
*Next
;
45 EFI_HII_IFR_PACK
*PackHeader
;
51 IFR_PARSE_ENTRY
*LastIfr
;
52 IFR_PARSE_ENTRY
*CurrentIfr
;
55 EFI_GUID
*FormsetGuid
;
56 EFI_GUID NullGuid
; // for use until we set the Guid field correctly
57 EFI_GUID PackageGuid
; // from the PackageGuid in the HII data table
63 EFI_HII_VARIABLE_PACK
**VarPack
69 GC_TODO: Add function description
73 VarIndex - GC_TODO: add argument description
74 VarPack - GC_TODO: add argument description
78 GC_TODO: add return values
86 EFI_HII_IFR_PACK
*PackHeader
,
93 GC_TODO: Add function description
97 Handle - GC_TODO: add argument description
98 PackHeader - GC_TODO: add argument description
99 PackageGuid - GC_TODO: add argument description
103 GC_TODO: add return values
117 GC_TODO: Add function description
121 Buffer - GC_TODO: add argument description
122 BufferSize - GC_TODO: add argument description
126 GC_TODO: add return values
139 GC_TODO: Add function description
147 GC_TODO: add return values
160 GC_TODO: Add function description
168 GC_TODO: add return values
183 GC_TODO: Add function description
187 Handle - GC_TODO: add argument description
188 Language - GC_TODO: add argument description
189 OutFptr - GC_TODO: add argument description
193 GC_TODO: add return values
206 GC_TODO: Add function description
210 MfgDefaults - GC_TODO: add argument description
214 GC_TODO: add return values
222 EFI_HII_IFR_PACK
**PackHeader
,
223 EFI_GUID
*FormsetGuid
229 GC_TODO: Add function description
233 Handle - GC_TODO: add argument description
234 PackHeader - GC_TODO: add argument description
235 FormsetGuid - GC_TODO: add argument description
239 GC_TODO: add return values
245 IfrReferencesVarPack (
247 EFI_HII_VARIABLE_PACK
*VarPack
253 GC_TODO: Add function description
257 IfrHandle - GC_TODO: add argument description
258 VarPack - GC_TODO: add argument description
262 GC_TODO: add return values
267 #endif // #ifndef _IFR_PARSE_H_