]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/Utility.h
Update FrameworkHiiToUefiHiiThunk to produce Framework HII Protocol and Framework...
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiToUefiHiiThunk / 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
ee3428bb 34 )\r
35;\r
ebbd2793 36\r
0368663f 37HII_THUNK_CONTEXT *\r
38FwHiiHandleToThunkContext (\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 44HII_THUNK_CONTEXT *\r
45UefiHiiHandleToThunkContext (\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
51EFI_HII_HANDLE *\r
0368663f 52TagGuidToUefiHiiHandle (\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 58HII_THUNK_CONTEXT *\r
59CreateThunkContextForUefiHiiHandle (\r
0368663f 60 IN EFI_HII_HANDLE UefiHiiHandle\r
61 )\r
62;\r
63\r
d4775f2a 64VOID\r
0368663f 65DestroyThunkContextForUefiHiiHandle (\r
66 IN HII_THUNK_PRIVATE_DATA *Private,\r
67 IN EFI_HII_HANDLE UefiHiiHandle\r
68 )\r
69;\r
70\r
71UINTN\r
72GetPackageCountByType (\r
73 IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageListHeader,\r
74 IN UINT8 PackageType\r
ea58467b 75 )\r
76;\r
0368663f 77\r
78EFI_STATUS\r
79CreateQuestionIdMap (\r
80 IN OUT HII_THUNK_CONTEXT *ThunkContext\r
81 )\r
82;\r
83\r
59930165 84VOID\r
85GetAttributesOfFirstFormSet (\r
86 IN OUT HII_THUNK_CONTEXT *ThunkContext\r
87 )\r
88;\r
89\r
0368663f 90LIST_ENTRY *\r
91GetMapEntryListHead (\r
92 IN CONST HII_THUNK_CONTEXT *ThunkContext,\r
93 IN UINT16 VarStoreId\r
94 )\r
95;\r
96\r
d4775f2a 97HII_THUNK_CONTEXT *\r
98CreateThunkContext (\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
105VOID\r
106DestroyThunkContext (\r
107 IN HII_THUNK_CONTEXT *ThunkContext\r
108 )\r
109;\r
110\r
111VOID\r
112DestroyQuestionIdMap (\r
113 IN LIST_ENTRY *QuestionIdMapListHead\r
114 )\r
115;\r
116\r
117\r
118VOID\r
119DestoryOneOfOptionMap (\r
120 IN LIST_ENTRY *OneOfOptionMapListHead\r
121 )\r
122;\r
123\r
4259256b 124#endif\r