]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/Utility.c
Add in some features for the thunk layer:
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiToUefiHiiThunk / Utility.c
index 001efa2e141d864c064ce2e3dabd7a56622026af..37be9d212e1eb608125e6659dd15be6b7c27ec07 100644 (file)
@@ -66,3 +66,27 @@ FrameworkHiiHandleToUefiHiiHandle (
   return (EFI_HII_HANDLE) NULL;\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
+  )\r
+{\r
+  LIST_ENTRY                 *ListEntry;\r
+  HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY *HandleMapEntry;\r
+\r
+  for (ListEntry = Private->HiiThunkHandleMappingDBListHead.ForwardLink;\r
+       ListEntry != &Private->HiiThunkHandleMappingDBListHead;\r
+       ListEntry = ListEntry->ForwardLink\r
+       ) {\r
+    HandleMapEntry = HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY_FROM_LISTENTRY (ListEntry);\r
+\r
+    if (FrameworkHiiHandle == HandleMapEntry->FrameworkHiiHandle) {\r
+      return HandleMapEntry;\r
+    }\r
+  }\r
+\r
+  return (HII_TRHUNK_HANDLE_MAPPING_DATABASE_ENTRY *) NULL;\r
+}\r
+\r