]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Add sample code for EFI_IFR_QUESTION_REF3 opcode.
authorydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 25 Nov 2011 07:00:05 +0000 (07:00 +0000)
committerydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Fri, 25 Nov 2011 07:00:05 +0000 (07:00 +0000)
Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12783 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/DriverSampleDxe/DriverSample.c
MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr
MdeModulePkg/Universal/DriverSampleDxe/VfrStrings.uni

index 37a592ce9027bbb95f332a448dd850d16e7adaf0..4b44330ec8ccbf32612f60a0e2585453a1b9bf95 100644 (file)
@@ -1909,6 +1909,14 @@ DriverSampleInit (
 \r
   PrivateData->HiiHandle[1] = HiiHandle[1];\r
 \r
+  //\r
+  // Update the device path string.\r
+  //\r
+  if (HiiSetString (HiiHandle[0], STRING_TOKEN (STR_DEVICE_PATH), (EFI_STRING) &mHiiVendorDevicePath0, NULL) == 0) {\r
+    DriverSampleUnload (ImageHandle);\r
+    return EFI_OUT_OF_RESOURCES;\r
+  }\r
+  \r
   //\r
   // Very simple example of how one would update a string that is already\r
   // in the HII database\r
index ab4703eb8219d5cd4ed802cc1884b8f15761a31a..60e9cf2a34a29c80361611016c79cb1bb85c7e83 100644 (file)
@@ -320,7 +320,7 @@ formset
             minimum = 0,\r
             maximum = 0xf0,\r
             step    = 0,\r
-            default = 21,\r
+            default value = questionrefval(devicepath = STRING_TOKEN (STR_DEVICE_PATH), guid = DRIVER_SAMPLE_FORMSET_GUID, 0x1111),\r
 \r
             inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
               ideqval MyIfrNVData.HowOldAreYouInYearsManual == 99\r
index 5a1e23f03db33b834a0614e51093a4d7df156b9d..98764d2408cb3ab6756e65d6e752864b0bfa2391 100644 (file)
Binary files a/MdeModulePkg/Universal/DriverSampleDxe/VfrStrings.uni and b/MdeModulePkg/Universal/DriverSampleDxe/VfrStrings.uni differ