]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Compatibility/FrameworkHiiOnUefiHiiThunk/UefiIfrParser.c
Support Name/Value Storage in UEFI2.1 HII driver.
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / FrameworkHiiOnUefiHiiThunk / UefiIfrParser.c
index 979d4be0a6ac1e339edfa806573f34be37e98eac..52b253a5590295dc5fdf99e21033ed5282f3e2ed 100644 (file)
@@ -622,6 +622,16 @@ ParseOpCodes (
       if (ThunkContext != NULL && ThunkContext->ByFrameworkHiiNewPack) {\r
         ASSERT (FALSE);\r
       }\r
+\r
+      //\r
+      // Create a name/value Storage for this FormSet\r
+      //\r
+      Storage = CreateStorage (FormSet);\r
+      Storage->Type = EFI_HII_VARSTORE_NAME_VALUE;\r
+\r
+      CopyMem (&Storage->VarStoreId, &((EFI_IFR_VARSTORE_NAME_VALUE *) OpCodeData)->VarStoreId, sizeof (EFI_VARSTORE_ID));\r
+      CopyMem (&Storage->Guid,       &((EFI_IFR_VARSTORE_NAME_VALUE *) OpCodeData)->Guid,       sizeof (EFI_GUID));\r
+\r
       break;\r
 \r
     case EFI_IFR_VARSTORE_EFI_OP:\r