Add Example for EFI_BROWSER_ACTION_RETRIEVE callback
[efi/edk2/.git] / edk2 / MdeModulePkg / Universal / DriverSampleDxe / Vfr.vfr
index e8aae2b..d5f906b 100644 (file)
@@ -84,7 +84,7 @@ formset
   // Define a EFI variable Storage (EFI_IFR_VARSTORE_EFI)\r
   //\r
   efivarstore MyEfiVar,                           // Define referenced name in vfr\r
-    attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS,  // EFI variable attribures\r
+    attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE,  // EFI variable attribures\r
     name      = STRING_TOKEN(STR_VAR_NAME),       // EFI variable name\r
     varsize   = 1,                                // Size of the EFI variable\r
     guid      = FORMSET_GUID;                     // EFI variable GUID\r
@@ -153,9 +153,9 @@ formset
     oneof varid  = MyIfrNVData.BootOrderLarge,\r
       prompt      = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
       help        = STRING_TOKEN(STR_ONE_OF_HELP),\r
-      default value = cond (questionref(MyOneOf) == 0x0 ? 0 : 1),\r
+      default value = cond (pushthis == 0 ? 0 : cond ((questionref(MyOneOf) >> 0x4 & 0xF00) == 0x0 + 0x2 ? 0 : 1)),\r
       option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0x0, flags = 0;\r
-      option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 0x1, flags = DEFAULT;\r
+      option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 0x1, flags = 0;\r
     endoneof;\r
 \r
     grayoutif  ideqval MyIfrNVData.SuppressGrayOutSomething == 0x1;\r
@@ -313,9 +313,10 @@ formset
     endnumeric;\r
 \r
     numeric varid   = MyEfiVar,                           // Reference of EFI variable storage\r
+            questionid  = 0x1111,\r
             prompt  = STRING_TOKEN(STR_TALL_HEX_PROMPT),\r
             help    = STRING_TOKEN(STR_NUMERIC_HELP1),\r
-            flags   = DISPLAY_UINT_HEX,                   // Display in HEX format (if not specified, default is in decimal format)\r
+            flags   = DISPLAY_UINT_HEX | INTERACTIVE,     // Display in HEX format (if not specified, default is in decimal format)\r
             minimum = 0,\r
             maximum = 250,\r
             default = 175,\r