]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/Utility.h
Bug fixes for FrameworkHiiToUefiHiiThunk;
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiToUefiHiiThunk / Utility.h
index 5504cc526710afeb4580d3f598996b17affe7f50..e8867ed29a36ff8dc2e27dfe80521cc83413b081 100644 (file)
@@ -26,51 +26,80 @@ GetGuidOfFirstFormset (
   the HII Thunk to Framework HII code.\r
 \r
   @param Private                        The pointer to the private data of Hii Thunk.\r
-  @param FrameworkHiiHandle     Framework HII Handle returned by  the HII Thunk to Framework HII code.\r
+  @param FwHiiHandle     Framework HII Handle returned by  the HII Thunk to Framework HII code.\r
 \r
   @retval  NULL                           If Framework HII Handle passed in does not have matching UEFI HII handle.\r
   @retval  !NULL                         If the match is found.\r
   \r
 **/\r
 EFI_HII_HANDLE\r
-FrameworkHiiHandleToUefiHiiHandle (\r
-  IN CONST EFI_HII_THUNK_PRIVATE_DATA *Private,\r
-  IN FRAMEWORK_EFI_HII_HANDLE          FrameworkHiiHandle\r
+FwHiiHandleToUefiHiiHandle (\r
+  IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
+  IN FRAMEWORK_EFI_HII_HANDLE          FwHiiHandle\r
   )\r
 ;\r
 \r
-HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY *\r
-FrameworkHiiHandleToMapDatabaseEntry (\r
-  IN CONST EFI_HII_THUNK_PRIVATE_DATA *Private,\r
-  IN FRAMEWORK_EFI_HII_HANDLE          FrameworkHiiHandle\r
+HII_THUNK_CONTEXT *\r
+FwHiiHandleToThunkContext (\r
+  IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
+  IN FRAMEWORK_EFI_HII_HANDLE          FwHiiHandle\r
   )\r
 ;\r
 \r
-HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY *\r
-UefiHiiHandleToMapDatabaseEntry (\r
-  IN CONST EFI_HII_THUNK_PRIVATE_DATA *Private,\r
+HII_THUNK_CONTEXT *\r
+UefiHiiHandleToThunkContext (\r
+  IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
   IN EFI_HII_HANDLE                   UefiHiiHandle\r
   )\r
 ;\r
 \r
 EFI_HII_HANDLE *\r
-TagGuidToUefiIfrHiiHandle (\r
-  IN CONST EFI_HII_THUNK_PRIVATE_DATA *Private,\r
+TagGuidToUefiHiiHandle (\r
+  IN CONST HII_THUNK_PRIVATE_DATA *Private,\r
   IN CONST EFI_GUID                   *Guid\r
   )\r
 ;\r
 \r
 EFI_STATUS\r
-AssignHiiHandle (\r
-  IN OUT EFI_HII_THUNK_PRIVATE_DATA *Private,\r
+AssignFrameworkHiiHandle (\r
+  IN OUT HII_THUNK_PRIVATE_DATA *Private,\r
+  IN     BOOLEAN                    FromFwHiiNewPack,\r
   OUT    FRAMEWORK_EFI_HII_HANDLE   *Handle\r
   )\r
 ;\r
 \r
+HII_THUNK_CONTEXT *\r
+CreateThunkContextForUefiHiiHandle (\r
+  IN  HII_THUNK_PRIVATE_DATA     *Private,\r
+  IN  EFI_HII_HANDLE             UefiHiiHandle\r
+ )\r
+;\r
+\r
 EFI_STATUS\r
-AssignPureUefiHiiHandle (\r
-  IN OUT EFI_HII_THUNK_PRIVATE_DATA *Private,\r
-  OUT    FRAMEWORK_EFI_HII_HANDLE   *Handle\r
+DestroyThunkContextForUefiHiiHandle (\r
+  IN HII_THUNK_PRIVATE_DATA     *Private,\r
+  IN EFI_HII_HANDLE             UefiHiiHandle\r
+ )\r
+;\r
+\r
+UINTN\r
+GetPackageCountByType (\r
+  IN CONST EFI_HII_PACKAGE_LIST_HEADER     *PackageListHeader,\r
+  IN       UINT8                           PackageType\r
   )\r
 ;\r
+\r
+EFI_STATUS\r
+CreateQuestionIdMap (\r
+  IN    OUT HII_THUNK_CONTEXT  *ThunkContext\r
+  )\r
+;\r
+\r
+LIST_ENTRY *\r
+GetMapEntryListHead (\r
+  IN CONST HII_THUNK_CONTEXT  *ThunkContext,\r
+  IN       UINT16             VarStoreId\r
+  )\r
+;\r
+\r
 #endif\r