]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/FrameworkHiiOnUefiHiiThunk/Utility.h
Use default UNDI information if NII protocol not exists.
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiOnUefiHiiThunk / Utility.h
CommitLineData
4259256b 1/**@file\r
2\r
3 This file contains utility functions by HII Thunk Modules.\r
4 \r
5Copyright (c) 2006 - 2008, Intel Corporation\r
6All rights reserved. This program and the accompanying materials\r
7are licensed and made available under the terms and conditions of the BSD License\r
8which accompanies this distribution. The full text of the license may be found at\r
9http://opensource.org/licenses/bsd-license.php\r
10\r
11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13\r
14**/\r
15\r
16#ifndef _HII_THUNK_UTILITY_H\r
17#define _HII_THUNK_UTILITY_H\r
18\r
ee3428bb 19/**\r
20 Find the UefiHiiHandle based on a Framework HII Handle returned by\r
21 the HII Thunk to Framework HII code.\r
22\r
23 @param Private The pointer to the private data of Hii Thunk.\r
0368663f 24 @param FwHiiHandle Framework HII Handle returned by the HII Thunk to Framework HII code.\r
ee3428bb 25\r
26 @retval NULL If Framework HII Handle passed in does not have matching UEFI HII handle.\r
27 @retval !NULL If the match is found.\r
28 \r
29**/\r
30EFI_HII_HANDLE\r
0368663f 31FwHiiHandleToUefiHiiHandle (\r
32 IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
33 IN FRAMEWORK_EFI_HII_HANDLE FwHiiHandle\r
e00e1d46 34 );\r
ebbd2793 35\r
0368663f 36HII_THUNK_CONTEXT *\r
37FwHiiHandleToThunkContext (\r
38 IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
39 IN FRAMEWORK_EFI_HII_HANDLE FwHiiHandle\r
e00e1d46 40 );\r
ebbd2793 41\r
0368663f 42HII_THUNK_CONTEXT *\r
43UefiHiiHandleToThunkContext (\r
44 IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
ea58467b 45 IN EFI_HII_HANDLE UefiHiiHandle\r
e00e1d46 46 );\r
99a83b4c 47\r
8ea58c07 48HII_THUNK_CONTEXT *\r
49TagGuidToIfrPackThunkContext (\r
0368663f 50 IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
99a83b4c 51 IN CONST EFI_GUID *Guid\r
e00e1d46 52 );\r
99a83b4c 53\r
0368663f 54HII_THUNK_CONTEXT *\r
55CreateThunkContextForUefiHiiHandle (\r
0368663f 56 IN EFI_HII_HANDLE UefiHiiHandle\r
e00e1d46 57 );\r
0368663f 58\r
d4775f2a 59VOID\r
0368663f 60DestroyThunkContextForUefiHiiHandle (\r
61 IN HII_THUNK_PRIVATE_DATA *Private,\r
62 IN EFI_HII_HANDLE UefiHiiHandle\r
e00e1d46 63 );\r
0368663f 64\r
65UINTN\r
66GetPackageCountByType (\r
67 IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageListHeader,\r
68 IN UINT8 PackageType\r
e00e1d46 69 );\r
0368663f 70\r
71EFI_STATUS\r
72CreateQuestionIdMap (\r
73 IN OUT HII_THUNK_CONTEXT *ThunkContext\r
e00e1d46 74 );\r
0368663f 75\r
59930165 76VOID\r
77GetAttributesOfFirstFormSet (\r
78 IN OUT HII_THUNK_CONTEXT *ThunkContext\r
e00e1d46 79 );\r
59930165 80\r
0368663f 81LIST_ENTRY *\r
82GetMapEntryListHead (\r
83 IN CONST HII_THUNK_CONTEXT *ThunkContext,\r
84 IN UINT16 VarStoreId\r
e00e1d46 85 );\r
0368663f 86\r
d4775f2a 87HII_THUNK_CONTEXT *\r
88CreateThunkContext (\r
89 IN HII_THUNK_PRIVATE_DATA *Private,\r
90 IN UINTN StringPackageCount,\r
91 IN UINTN IfrPackageCount\r
e00e1d46 92 );\r
d4775f2a 93\r
94VOID\r
95DestroyThunkContext (\r
96 IN HII_THUNK_CONTEXT *ThunkContext\r
e00e1d46 97 );\r
d4775f2a 98\r
d4775f2a 99VOID\r
100DestoryOneOfOptionMap (\r
101 IN LIST_ENTRY *OneOfOptionMapListHead\r
e00e1d46 102 );\r
d4775f2a 103\r
bc226416 104VOID\r
105GetFormSetGuid (\r
106 IN EFI_HII_PACKAGE_HEADER *Package,\r
107 OUT EFI_GUID *FormSetGuid\r
108 )\r
109;\r
110\r
111EFI_HII_PACKAGE_HEADER *\r
112GetIfrPackage (\r
113 IN CONST EFI_HII_PACKAGES *Packages\r
114 )\r
115;\r
116\r
a9d85320 117FORM_BROWSER_FORMSET *\r
118ParseFormSet (\r
119 IN EFI_HII_HANDLE UefiHiiHandle\r
120 )\r
121;\r
122\r
4259256b 123#endif\r