]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/DriverSampleDxe/Vfr.vfr
EDK II Packages: Add Contributions.txt and License.txt files
[mirror_edk2.git] / MdeModulePkg / Universal / DriverSampleDxe / Vfr.vfr
index d3165111336558fe3fde3baff93cb37079481d5f..60e9cf2a34a29c80361611016c79cb1bb85c7e83 100644 (file)
@@ -43,6 +43,9 @@
 #define EFI_VARIABLE_RUNTIME_ACCESS     0x00000004\r
 #define EFI_VARIABLE_READ_ONLY          0x00000008\r
 \r
+#define EFI_USER_INFO_ACCESS_SETUP_ADMIN_GUID \\r
+  { 0x85b75607, 0xf7ce, 0x471e, { 0xb7, 0xe4, 0x2a, 0xea, 0x5f, 0x72, 0x32, 0xee } }\r
+\r
 //\r
 // Labels definition\r
 //\r
@@ -51,7 +54,7 @@
 #define LABEL_UPDATE_BBS            0x2222\r
 \r
 formset\r
-  guid      = FORMSET_GUID,\r
+  guid      = DRIVER_SAMPLE_FORMSET_GUID,\r
   title     = STRING_TOKEN(STR_FORM_SET_TITLE),\r
   help      = STRING_TOKEN(STR_FORM_SET_TITLE_HELP),\r
   classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,\r
@@ -71,7 +74,7 @@ formset
   varstore DRIVER_SAMPLE_CONFIGURATION,     // This is the data structure type\r
     varid = CONFIGURATION_VARSTORE_ID,      // Optional VarStore ID\r
     name  = MyIfrNVData,                    // Define referenced name in vfr\r
-    guid  = FORMSET_GUID;                   // GUID of this buffer storage\r
+    guid  = DRIVER_SAMPLE_FORMSET_GUID;     // GUID of this buffer storage\r
 \r
   //\r
   // Define a EFI variable Storage (EFI_IFR_VARSTORE_EFI)\r
@@ -79,7 +82,7 @@ formset
   efivarstore MY_EFI_VARSTORE_DATA,\r
     attribute = EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_NON_VOLATILE,  // EFI variable attribures  \r
     name  = MyEfiVar,\r
-    guid  = FORMSET_GUID;\r
+    guid  = DRIVER_SAMPLE_FORMSET_GUID;\r
 \r
   //\r
   // Define a Name/Value Storage (EFI_IFR_VARSTORE_NAME_VALUE)\r
@@ -88,7 +91,7 @@ formset
     name = STRING_TOKEN(STR_NAME_VALUE_VAR_NAME0), // Define Name list of this storage, refer it by MyNameValueVar[0]\r
     name = STRING_TOKEN(STR_NAME_VALUE_VAR_NAME1), // Define Name list of this storage, refer it by MyNameValueVar[1]\r
     name = STRING_TOKEN(STR_NAME_VALUE_VAR_NAME2), // Define Name list of this storage, refer it by MyNameValueVar[2]\r
-    guid = FORMSET_GUID;                           // GUID of this Name/Value storage\r
+    guid = DRIVER_SAMPLE_FORMSET_GUID;             // GUID of this Name/Value storage\r
 \r
   defaultstore MyStandardDefault,\r
     prompt      = STRING_TOKEN(STR_STANDARD_DEFAULT_PROMPT),\r
@@ -317,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
@@ -355,6 +358,7 @@ formset
             minimum = 0,\r
             maximum = 0xff,\r
             step    = 0,\r
+            locked,\r
     endnumeric;\r
 \r
     numeric varid   = MyNameValueVar[1],     // This numeric take NameValueVar1 as storage\r
@@ -491,8 +495,15 @@ formset
       prompt = STRING_TOKEN(STR_GOTO_FORM6), //SixthSetupPage  // this too has no end-op and basically it's a jump to a form ONLY\r
       help   = STRING_TOKEN(STR_GOTO_HELP);\r
 \r
+    goto \r
+      formsetguid = DRIVER_SAMPLE_INVENTORY_GUID,\r
+      formid  = 0x1,\r
+      question = 0x1,\r
+      prompt  = STRING_TOKEN(STR_GOTO_ANOTHER_FORMSET),\r
+      help    = STRING_TOKEN(STR_GOTO_ANOTHER_FORMSET_HELP);\r
+\r
     guidop \r
-      guid = FORMSET_GUID,\r
+      guid = DRIVER_SAMPLE_FORMSET_GUID,\r
       datatype = MY_EFI_VARSTORE_DATA,\r
         data.Field8  = 0x21, \r
         data.Field16 = 0x2121,\r
@@ -605,7 +616,7 @@ formset
             varid   = MyIfrNVData.Time, \r
             prompt  = STRING_TOKEN(STR_TIME_PROMPT), \r
             help    = STRING_TOKEN(STR_TIME_PROMPT), \r
-            flags   = STORAGE_NORMAL\r
+            flags   = STORAGE_NORMAL | SECOND_SUPPRESS,\r
             default = 15:33:33, \r
       endtime;\r
       \r
@@ -634,11 +645,12 @@ formset
       prompt  = STRING_TOKEN(STR_GOTO_DYNAMIC3),\r
       help    = STRING_TOKEN(STR_GOTO_DYNAMIC3_HELP),\r
       flags   = INTERACTIVE,\r
-      key     = 0x1248;\r
+      key     = 0x1248,\r
       //\r
       // Set the defult value, format is QuestionId; FormId; FormsetGuid; Device Path String Token\r
       //\r
       default = 0;0;ZERO_GUID;STRING_TOKEN(STR_NULL_STRING),  \r
+    ;                                                         // goto opcode end flag.\r
 \r
     goto \r
       prompt  = STRING_TOKEN(STR_GOTO_DYNAMIC4),\r
@@ -680,7 +692,7 @@ formset
 \r
   formmap formid = 4,            \r
     maptitle = STRING_TOKEN(STR_SAMPL_MAP_METHOD);  \r
-    mapguid  = FORMSET_GUID;\r
+    mapguid  = DRIVER_SAMPLE_FORMSET_GUID;\r
     maptitle = STRING_TOKEN(STR_STANDARD_MAP_METHOD);  \r
     mapguid  = EFI_HII_STANDARD_FORM_GUID;\r
 \r