]>
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 | |
ee3428bb | 34 | )\r |
35 | ;\r | |
ebbd2793 | 36 | \r |
0368663f | 37 | HII_THUNK_CONTEXT *\r |
38 | FwHiiHandleToThunkContext (\r | |
39 | IN CONST HII_THUNK_PRIVATE_DATA *Private,\r | |
40 | IN FRAMEWORK_EFI_HII_HANDLE FwHiiHandle\r | |
ebbd2793 | 41 | )\r |
42 | ;\r | |
43 | \r | |
0368663f | 44 | HII_THUNK_CONTEXT *\r |
45 | UefiHiiHandleToThunkContext (\r | |
46 | IN CONST HII_THUNK_PRIVATE_DATA *Private,\r | |
ea58467b | 47 | IN EFI_HII_HANDLE UefiHiiHandle\r |
48 | )\r | |
49 | ;\r | |
99a83b4c | 50 | \r |
51 | EFI_HII_HANDLE *\r | |
0368663f | 52 | TagGuidToUefiHiiHandle (\r |
53 | IN CONST HII_THUNK_PRIVATE_DATA *Private,\r | |
99a83b4c | 54 | IN CONST EFI_GUID *Guid\r |
55 | )\r | |
56 | ;\r | |
57 | \r | |
0368663f | 58 | HII_THUNK_CONTEXT *\r |
59 | CreateThunkContextForUefiHiiHandle (\r | |
0368663f | 60 | IN EFI_HII_HANDLE UefiHiiHandle\r |
61 | )\r | |
62 | ;\r | |
63 | \r | |
d4775f2a | 64 | VOID\r |
0368663f | 65 | DestroyThunkContextForUefiHiiHandle (\r |
66 | IN HII_THUNK_PRIVATE_DATA *Private,\r | |
67 | IN EFI_HII_HANDLE UefiHiiHandle\r | |
68 | )\r | |
69 | ;\r | |
70 | \r | |
71 | UINTN\r | |
72 | GetPackageCountByType (\r | |
73 | IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageListHeader,\r | |
74 | IN UINT8 PackageType\r | |
ea58467b | 75 | )\r |
76 | ;\r | |
0368663f | 77 | \r |
78 | EFI_STATUS\r | |
79 | CreateQuestionIdMap (\r | |
80 | IN OUT HII_THUNK_CONTEXT *ThunkContext\r | |
81 | )\r | |
82 | ;\r | |
83 | \r | |
59930165 | 84 | VOID\r |
85 | GetAttributesOfFirstFormSet (\r | |
86 | IN OUT HII_THUNK_CONTEXT *ThunkContext\r | |
87 | )\r | |
88 | ;\r | |
89 | \r | |
0368663f | 90 | LIST_ENTRY *\r |
91 | GetMapEntryListHead (\r | |
92 | IN CONST HII_THUNK_CONTEXT *ThunkContext,\r | |
93 | IN UINT16 VarStoreId\r | |
94 | )\r | |
95 | ;\r | |
96 | \r | |
d4775f2a | 97 | HII_THUNK_CONTEXT *\r |
98 | CreateThunkContext (\r | |
99 | IN HII_THUNK_PRIVATE_DATA *Private,\r | |
100 | IN UINTN StringPackageCount,\r | |
101 | IN UINTN IfrPackageCount\r | |
102 | )\r | |
103 | ;\r | |
104 | \r | |
105 | VOID\r | |
106 | DestroyThunkContext (\r | |
107 | IN HII_THUNK_CONTEXT *ThunkContext\r | |
108 | )\r | |
109 | ;\r | |
110 | \r | |
111 | VOID\r | |
112 | DestroyQuestionIdMap (\r | |
113 | IN LIST_ENTRY *QuestionIdMapListHead\r | |
114 | )\r | |
115 | ;\r | |
116 | \r | |
117 | \r | |
118 | VOID\r | |
119 | DestoryOneOfOptionMap (\r | |
120 | IN LIST_ENTRY *OneOfOptionMapListHead\r | |
121 | )\r | |
122 | ;\r | |
123 | \r | |
4259256b | 124 | #endif\r |