]>
Commit | Line | Data |
---|---|---|
4259256b | 1 | /**@file\r |
2 | \r | |
3 | This file contains utility functions by HII Thunk Modules.\r | |
4 | \r | |
5 | Copyright (c) 2006 - 2008, Intel Corporation\r | |
6 | All rights reserved. This program and the accompanying materials\r | |
7 | are licensed and made available under the terms and conditions of the BSD License\r | |
8 | which accompanies this distribution. The full text of the license may be found at\r | |
9 | http://opensource.org/licenses/bsd-license.php\r | |
10 | \r | |
11 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
12 | WITHOUT 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 | |
30 | EFI_HII_HANDLE\r | |
0368663f | 31 | FwHiiHandleToUefiHiiHandle (\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 | 36 | HII_THUNK_CONTEXT *\r |
37 | FwHiiHandleToThunkContext (\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 | 42 | HII_THUNK_CONTEXT *\r |
43 | UefiHiiHandleToThunkContext (\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 | 48 | HII_THUNK_CONTEXT *\r |
49 | TagGuidToIfrPackThunkContext (\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 | 54 | HII_THUNK_CONTEXT *\r |
55 | CreateThunkContextForUefiHiiHandle (\r | |
0368663f | 56 | IN EFI_HII_HANDLE UefiHiiHandle\r |
e00e1d46 | 57 | );\r |
0368663f | 58 | \r |
d4775f2a | 59 | VOID\r |
0368663f | 60 | DestroyThunkContextForUefiHiiHandle (\r |
61 | IN HII_THUNK_PRIVATE_DATA *Private,\r | |
62 | IN EFI_HII_HANDLE UefiHiiHandle\r | |
e00e1d46 | 63 | );\r |
0368663f | 64 | \r |
65 | UINTN\r | |
66 | GetPackageCountByType (\r | |
67 | IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageListHeader,\r | |
68 | IN UINT8 PackageType\r | |
e00e1d46 | 69 | );\r |
0368663f | 70 | \r |
71 | EFI_STATUS\r | |
72 | CreateQuestionIdMap (\r | |
73 | IN OUT HII_THUNK_CONTEXT *ThunkContext\r | |
e00e1d46 | 74 | );\r |
0368663f | 75 | \r |
59930165 | 76 | VOID\r |
77 | GetAttributesOfFirstFormSet (\r | |
78 | IN OUT HII_THUNK_CONTEXT *ThunkContext\r | |
e00e1d46 | 79 | );\r |
59930165 | 80 | \r |
0368663f | 81 | LIST_ENTRY *\r |
82 | GetMapEntryListHead (\r | |
83 | IN CONST HII_THUNK_CONTEXT *ThunkContext,\r | |
84 | IN UINT16 VarStoreId\r | |
e00e1d46 | 85 | );\r |
0368663f | 86 | \r |
d4775f2a | 87 | HII_THUNK_CONTEXT *\r |
88 | CreateThunkContext (\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 |
94 | VOID\r | |
95 | DestroyThunkContext (\r | |
96 | IN HII_THUNK_CONTEXT *ThunkContext\r | |
e00e1d46 | 97 | );\r |
d4775f2a | 98 | \r |
d4775f2a | 99 | VOID\r |
100 | DestoryOneOfOptionMap (\r | |
101 | IN LIST_ENTRY *OneOfOptionMapListHead\r | |
e00e1d46 | 102 | );\r |
d4775f2a | 103 | \r |
bc226416 | 104 | VOID\r |
105 | GetFormSetGuid (\r | |
106 | IN EFI_HII_PACKAGE_HEADER *Package,\r | |
107 | OUT EFI_GUID *FormSetGuid\r | |
108 | )\r | |
109 | ;\r | |
110 | \r | |
111 | EFI_HII_PACKAGE_HEADER *\r | |
112 | GetIfrPackage (\r | |
113 | IN CONST EFI_HII_PACKAGES *Packages\r | |
114 | )\r | |
115 | ;\r | |
116 | \r | |
a9d85320 | 117 | FORM_BROWSER_FORMSET *\r |
118 | ParseFormSet (\r | |
119 | IN EFI_HII_HANDLE UefiHiiHandle\r | |
120 | )\r | |
121 | ;\r | |
122 | \r | |
4259256b | 123 | #endif\r |