################################################################################\r
\r
[Components.common]\r
- $(WORKSPACE)\IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Library\OemHookStatusCodeLibNull\OemHookStatusCodeLibNull.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Library\PciIncompatibleDeviceSupportLib\PciIncompatibleDeviceSupportLib.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Library\GraphicsLib\GraphicsLib.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Bus\Pci\PciBus\Dxe\PciBus.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Bus\Pci\IdeBus\Dxe\IdeBus.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Universal\DataHub\DataHub\Dxe\DataHub.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Universal\DataHub\DataHubStdErr\Dxe\DataHubStdErr.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Universal\StatusCode\Dxe\DxeStatusCode.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Universal\StatusCode\Pei\PeiStatusCode.inf\r
- $(WORKSPACE)\IntelFrameworkModulePkg\Universal\HiiDataBaseDxe\HiiDatabase.inf\r
- # $(WORKSPACE)\IntelFrameworkModulePkg\Universal\UserInterface\SetupBrowser\Dxe\SetupBrowser.inf\r
-# $(WORKSPACE)\IntelFrameworkModulePkg\Universal\DriverSampleDxe\DriverSample.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Library/BaseUefiTianoCustomDecompressLib/BaseUefiTianoCustomDecompressLib.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Library\OemHookStatusCodeLibNull\OemHookStatusCodeLibNull.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Library\PciIncompatibleDeviceSupportLib\PciIncompatibleDeviceSupportLib.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Library\GraphicsLib\GraphicsLib.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Bus\Pci\PciBus\Dxe\PciBus.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Bus\Pci\IdeBus\Dxe\IdeBus.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/DataHub/DataHub/Dxe/DataHub.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/DataHub/DataHubStdErr/Dxe/DataHubStdErr.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/SetupBrowserDxe/SetupBrowser.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.inf\r
\r
+// *++\r
//\r
-// Include common header file for this module.\r
+// Copyright (c) 2006, Intel Corporation\r
+// All rights reserved. This program and the accompanying materials\r
+// are licensed and made available under the terms and conditions of the BSD License\r
+// which accompanies this distribution. The full text of the license may be found at\r
+// http://opensource.org/licenses/bsd-license.php\r
//\r
-#include "CommonHeader.h"\r
-\r
-// *++\r
+// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
//\r
-// Copyright (c) 2006, Intel Corporation \r
-// All rights reserved. This program and the accompanying materials \r
-// are licensed and made available under the terms and conditions of the BSD License \r
-// which accompanies this distribution. The full text of the license may be found at \r
-// http://opensource.org/licenses/bsd-license.php \r
-// \r
-// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-// \r
// Module Name:\r
//\r
-// Inventory.vfr \r
-// \r
+// Inventory.vfr\r
+//\r
// Abstract:\r
-// \r
+//\r
// Sample Inventory Data.\r
-// \r
-// Revision History: \r
-// \r
+//\r
+// Revision History:\r
+//\r
// --*/\r
\r
-#include "DriverSampleStrDefs.h"\r
-\r
#define INVENTORY_GUID { 0xb3f56470, 0x6141, 0x4621, { 0x8f, 0x19, 0x70, 0x4e, 0x57, 0x7a, 0xa9, 0xe8 } }\r
- \r
-formset \r
+\r
+formset\r
guid = INVENTORY_GUID,\r
title = STRING_TOKEN(STR_INV_FORM_SET_TITLE),\r
help = STRING_TOKEN(STR_INV_FORM_SET_HELP),\r
- class = 0x04, \r
+ class = 0x04,\r
subclass = 0x03,\r
\r
form formid = 1,\r
title = STRING_TOKEN(STR_INV_FORM1_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
- \r
- text \r
+\r
+ text\r
help = STRING_TOKEN(STR_INV_VERSION_HELP),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT2),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT3),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT4),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
\r
subtitle text = STRING_TOKEN(STR_INV_EMPTY_STRING);\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT5),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT6),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT7),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT8),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT9),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT10),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
flags = 0,\r
key = 0;\r
\r
- text \r
+ text\r
help = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
text = STRING_TOKEN(STR_INV_VERSION_TEXT11),\r
text = STRING_TOKEN(STR_INV_EMPTY_STRING),\r
/*++\r
\r
-Copyright (c) 2006, Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+Copyright (c) 2006, Intel Corporation\r
+All rights reserved. This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
Module Name:\r
\r
- NVDataStruc.h \r
- \r
+ NVDataStruc.h\r
+\r
Abstract:\r
- \r
+\r
NVData structure used by the sample driver\r
\r
Revision History: \r
#ifndef _NVDATASTRUC_H\r
#define _NVDATASTRUC_H\r
\r
-//\r
-// Include common header file for this module.\r
-//\r
-#include "CommonHeader.h"\r
\r
#define FORMSET_GUID \\r
{ \\r
+// *++\r
//\r
-// Include common header file for this module.\r
+// Copyright (c) 2006, Intel Corporation\r
+// All rights reserved. This program and the accompanying materials\r
+// are licensed and made available under the terms and conditions of the BSD License\r
+// which accompanies this distribution. The full text of the license may be found at\r
+// http://opensource.org/licenses/bsd-license.php\r
//\r
-#include "CommonHeader.h"\r
-\r
-// *++\r
+// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
//\r
-// Copyright (c) 2006, Intel Corporation \r
-// All rights reserved. This program and the accompanying materials \r
-// are licensed and made available under the terms and conditions of the BSD License \r
-// which accompanies this distribution. The full text of the license may be found at \r
-// http://opensource.org/licenses/bsd-license.php \r
-// \r
-// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-// \r
// Module Name:\r
//\r
-// Vfr.vfr \r
-// \r
+// Vfr.vfr\r
+//\r
// Abstract:\r
-// \r
+//\r
// Sample Setup formset\r
-// \r
-// Revision History: \r
-// \r
+//\r
+// Revision History:\r
+//\r
// --*/\r
\r
\r
-#include "DriverSampleStrDefs.h" \r
- \r
+\r
#include "NVDataStruc.h"\r
\r
\r
UINT8 OrderedList[3];\r
} MyIfrNVData3;\r
\r
-#define MY_TEXT_KEY 0x100 \r
+#define MY_TEXT_KEY 0x100\r
\r
#define LABEL_1_VALUE 0x01\r
#define LABEL_2_VALUE 0x1000\r
#define LABEL_UPDATE_BBS 0x2222\r
#define LABEL_END_UPDATE_BBS 0x2223\r
\r
-formset \r
+formset\r
guid = FORMSET_GUID,\r
- title = STRING_TOKEN(STR_FORM_SET_TITLE), \r
- help = STRING_TOKEN(STR_FORM_SET_TITLE_HELP), \r
- class = 0x10, \r
+ title = STRING_TOKEN(STR_FORM_SET_TITLE),\r
+ help = STRING_TOKEN(STR_FORM_SET_TITLE_HELP),\r
+ class = 0x10,\r
subclass = 0,\r
\r
varstore MyIfrNVData2, key = 0x1234, name = MY_DATA2, guid = FORMSET_GUID;\r
\r
+ varstore MyIfrNVData, key = 0x1324, name = MY_DATA1, guid = FORMSET_GUID;\r
\r
varstore MyIfrNVData3, key = 0x4321, name = MY_DATA3, guid = FORMSET_GUID;\r
\r
form formid = 1,\r
title = STRING_TOKEN(STR_FORM1_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
- \r
+\r
subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT);\r
\r
subtitle text = STRING_TOKEN(STR_SUBTITLE_TEXT2);\r
\r
- banner \r
+ banner\r
title = STRING_TOKEN(STR_BANNER_TITLE),\r
line 1,\r
align center;\r
- \r
- banner \r
+\r
+ banner\r
title = STRING_TOKEN(STR_BANNER_TITLE),\r
line 2,\r
align left;\r
\r
- banner \r
+ banner\r
title = STRING_TOKEN(STR_BANNER_TITLE),\r
line 2,\r
align right;\r
\r
- text \r
- help = STRING_TOKEN(STR_TEXT_HELP), \r
+ text\r
+ help = STRING_TOKEN(STR_TEXT_HELP),\r
text = STRING_TOKEN(STR_CPU_STRING),\r
text = STRING_TOKEN(STR_CPU_STRING2),\r
flags = 0,\r
key = 0;\r
\r
- text \r
- help = STRING_TOKEN(STR_EXIT_TEXT), \r
- text = STRING_TOKEN(STR_EXIT_TEXT), \r
+ text\r
+ help = STRING_TOKEN(STR_EXIT_TEXT),\r
+ text = STRING_TOKEN(STR_EXIT_TEXT),\r
text = STRING_TOKEN(STR_EXIT_TEXT),\r
flags = INTERACTIVE,\r
key = 0x1237;\r
\r
oneof varid = MyIfrNVData.SuppressGrayOutSomething,\r
prompt = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
- help = STRING_TOKEN(STR_ONE_OF_HELP), \r
- option text = STRING_TOKEN(STR_ONE_OF_TEXT4), value = 0x0, flags = 0; \r
+ help = STRING_TOKEN(STR_ONE_OF_HELP),\r
+ option text = STRING_TOKEN(STR_ONE_OF_TEXT4), value = 0x0, flags = 0;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT5), value = 0x1, flags = 0;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT6), value = 0x2, flags = DEFAULT;\r
endoneof;\r
\r
oneof varid = MyIfrNVData.BootOrderLarge,\r
prompt = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
- help = STRING_TOKEN(STR_ONE_OF_HELP), \r
- option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0x0, flags = INTERACTIVE, key = 1; \r
+ help = STRING_TOKEN(STR_ONE_OF_HELP),\r
+ option text = STRING_TOKEN(STR_BOOT_ORDER1), value = 0x0, flags = INTERACTIVE, key = 1;\r
option text = STRING_TOKEN(STR_BOOT_ORDER2), value = 0x1, flags = INTERACTIVE | DEFAULT, key = 2;\r
endoneof;\r
\r
label 0;\r
checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,\r
prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),\r
- help = STRING_TOKEN(STR_CHECK_BOX_HELP), \r
+ help = STRING_TOKEN(STR_CHECK_BOX_HELP),\r
flags = 1, // Flags behavior for checkbox is overloaded so that it equals a DEFAULT value. 1 = ON, 0 = off\r
key = 0,\r
endcheckbox;\r
\r
\r
//\r
- // Ordered list: \r
+ // Ordered list:\r
// sizeof(MyIfrNVData) storage must be UINT8 array, and\r
// size written for the variable must be size of the entire\r
// variable.\r
option text = STRING_TOKEN(STR_BOOT_OPTION1), value = 1, flags = RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_BOOT_OPTION3), value = 3, flags = RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_BOOT_OPTION4), value = 4, flags = RESET_REQUIRED;\r
- endlist; \r
+ endlist;\r
label LABEL_END_UPDATE_BBS;\r
endif;\r
- \r
+\r
suppressif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x2;\r
- orderedlist \r
+ orderedlist\r
varid = MyIfrNVData.OrderedList,\r
prompt = STRING_TOKEN(STR_TEST_OPCODE),\r
- help = STRING_TOKEN(STR_TEXT_HELP), \r
+ help = STRING_TOKEN(STR_TEXT_HELP),\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 4, flags = RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 3, flags = RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 2, flags = RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_TEXT_HELP), value = 1, flags = RESET_REQUIRED;\r
endlist;\r
endif;\r
- \r
+\r
label 100;\r
\r
- goto 0x1234, \r
- prompt = STRING_TOKEN(STR_GOTO_DYNAMIC), \r
+ goto 0x1234,\r
+ prompt = STRING_TOKEN(STR_GOTO_DYNAMIC),\r
help = STRING_TOKEN(STR_GOTO_HELP),\r
- flags = INTERACTIVE, \r
+ flags = INTERACTIVE,\r
key = 0x1234;\r
\r
- goto 0x1234, \r
- prompt = STRING_TOKEN(STR_GOTO_DYNAMIC2), \r
+ goto 0x1234,\r
+ prompt = STRING_TOKEN(STR_GOTO_DYNAMIC2),\r
help = STRING_TOKEN(STR_GOTO_HELP),\r
- flags = INTERACTIVE, \r
+ flags = INTERACTIVE,\r
key = 0x1235;\r
- \r
+\r
//\r
// VARSTORE tests\r
//\r
\r
oneof varid = MyIfrNVData.TestLateCheck,\r
prompt = STRING_TOKEN(STR_TEST_OPCODE),\r
- help = STRING_TOKEN(STR_ONE_OF_HELP), \r
+ help = STRING_TOKEN(STR_ONE_OF_HELP),\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = LATE_CHECK | RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = LATE_CHECK | DEFAULT | RESET_REQUIRED;\r
endoneof;\r
\r
oneof varid = MyIfrNVData.TestLateCheck2,\r
prompt = STRING_TOKEN(STR_TEST_OPCODE2),\r
- help = STRING_TOKEN(STR_ONE_OF_HELP), \r
+ help = STRING_TOKEN(STR_ONE_OF_HELP),\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = LATE_CHECK | DEFAULT | RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = LATE_CHECK | RESET_REQUIRED;\r
\r
\r
oneof varid = MyIfrNVData.QuestionAboutTreeHugging,\r
prompt = STRING_TOKEN(STR_ONE_OF_PROMPT),\r
- help = STRING_TOKEN(STR_ONE_OF_HELP), \r
+ help = STRING_TOKEN(STR_ONE_OF_HELP),\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT1), value = 0, flags = RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT2), value = 1, flags = DEFAULT | RESET_REQUIRED;\r
option text = STRING_TOKEN(STR_ONE_OF_TEXT3), value = 0x03, flags = RESET_REQUIRED;\r
key = 0x1234,\r
minsize = 6,\r
maxsize = 0x14,\r
- endstring; \r
+ endstring;\r
\r
- text \r
- help = STRING_TOKEN(STR_GRAYOUT_TEST), \r
+ text\r
+ help = STRING_TOKEN(STR_GRAYOUT_TEST),\r
text = STRING_TOKEN(STR_GRAYOUT_TEST),\r
text = STRING_TOKEN(STR_GRAYOUT_TEST),\r
flags = INTERACTIVE,\r
key = 0x1555;\r
\r
- text \r
- help = STRING_TOKEN(STR_SUPPRESS_TEST), \r
+ text\r
+ help = STRING_TOKEN(STR_SUPPRESS_TEST),\r
text = STRING_TOKEN(STR_SUPPRESS_TEST),\r
text = STRING_TOKEN(STR_SUPPRESS_TEST),\r
flags = INTERACTIVE,\r
key = 0x1556;\r
\r
- text \r
- help = STRING_TOKEN(STR_CLEAR_TEST), \r
+ text\r
+ help = STRING_TOKEN(STR_CLEAR_TEST),\r
text = STRING_TOKEN(STR_CLEAR_TEST),\r
text = STRING_TOKEN(STR_CLEAR_TEST),\r
flags = INTERACTIVE,\r
key = 0x1557;\r
\r
grayoutif vareqval var(VAR_EQ_TEST_NAME) == 0x1;\r
- suppressif vareqval var(VAR_EQ_TEST_NAME) == 0x1000; \r
+ suppressif vareqval var(VAR_EQ_TEST_NAME) == 0x1000;\r
label 30;\r
checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,\r
prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),\r
- help = STRING_TOKEN(STR_CHECK_BOX_HELP), \r
+ help = STRING_TOKEN(STR_CHECK_BOX_HELP),\r
flags = 1,\r
key = 0,\r
endcheckbox;\r
endif;\r
\r
\r
- numeric varid = MyIfrNVData.HowOldAreYouInYearsManual, \r
+ numeric varid = MyIfrNVData.HowOldAreYouInYearsManual,\r
prompt = STRING_TOKEN(STR_NUMERIC_MANUAL_PROMPT),\r
help = STRING_TOKEN(STR_NUMERIC_HELP0),\r
minimum = 0,\r
step = 0, // Stepping of 0 equates to a manual entering\r
// of a value, otherwise it will auto-increment\r
// with a left/right arrow\r
- default = 21, \r
+ default = 21,\r
\r
endnumeric;\r
\r
- numeric varid = MyIfrNVData.HowTallAreYouManual, \r
+ numeric varid = MyIfrNVData.HowTallAreYouManual,\r
prompt = STRING_TOKEN(STR_TALL_MANUAL_PROMPT),\r
help = STRING_TOKEN(STR_NUMERIC_HELP1),\r
minimum = 0,\r
step = 0, // Stepping of 0 equates to a manual entering\r
// of a value, otherwise it will auto-increment\r
// with a left/right arrow\r
- default = 175, \r
+ default = 175,\r
\r
endnumeric;\r
\r
text = STRING_TOKEN(STR_INVENTORY_TEXT1),\r
text = STRING_TOKEN(STR_INVENTORY_TEXT2);\r
\r
- \r
+\r
restore defaults,\r
formid = 4,\r
prompt = STRING_TOKEN(STR_RESTORE_DEFAULTS_PROMPT),\r
flags = 0,\r
key = 0;\r
\r
- // \r
+ //\r
// Case with no flags or key\r
//\r
save defaults,\r
label LABEL_2_VALUE;\r
\r
grayoutif ideqval MyIfrNVData.HowOldAreYouInYearsManual == 23 AND ideqval MyIfrNVData.SuppressGrayOutSomething == 0x1;\r
- numeric varid = MyIfrNVData.HowOldAreYouInYears, \r
+ numeric varid = MyIfrNVData.HowOldAreYouInYears,\r
prompt = STRING_TOKEN(STR_NUMERIC_PROMPT),\r
help = STRING_TOKEN(STR_NUMERIC_HELP2),\r
minimum = 0,\r
//\r
// Numeric with no step or default specified\r
//\r
- numeric varid = MyIfrNVData.HowTallAreYou, \r
+ numeric varid = MyIfrNVData.HowTallAreYou,\r
prompt = STRING_TOKEN(STR_NUMERIC_PROMPT1),\r
help = STRING_TOKEN(STR_NUMERIC_HELP3),\r
minimum = 0,\r
help = STRING_TOKEN(STR_MY_STRING_HELP),\r
minsize = 6,\r
maxsize = 0x14,\r
- endstring; \r
- \r
+ endstring;\r
+\r
password varid = MyIfrNVData.WhatIsThePassword,\r
prompt = STRING_TOKEN(STR_PASSWORD_PROMPT),\r
help = STRING_TOKEN(STR_PASSWORD_HELP),\r
minsize = 6,\r
- maxsize = 20, // new opcode \r
+ maxsize = 20, // new opcode\r
encoding = 1,\r
- endpassword; \r
+ endpassword;\r
password varid = MyIfrNVData.WhatIsThePassword2,\r
prompt = STRING_TOKEN(STR_PASSWORD_PROMPT),\r
help = STRING_TOKEN(STR_PASSWORD_HELP),\r
minsize = 6,\r
- maxsize = 20, // new opcode \r
+ maxsize = 20, // new opcode\r
encoding = 1,\r
- endpassword; \r
+ endpassword;\r
//\r
// Test with flags and key fields\r
//\r
flags = INTERACTIVE,\r
key = 0x2000,\r
minsize = 6,\r
- maxsize = 20, // new opcode \r
+ maxsize = 20, // new opcode\r
encoding = 1,\r
endpassword;\r
\r
- goto 2, \r
+ goto 2,\r
prompt = STRING_TOKEN(STR_GOTO_FORM2), //SecondSetupPage // 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 3, \r
+ goto 3,\r
prompt = STRING_TOKEN(STR_GOTO_FORM3), //ThirdSetupPage // 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
endform;\r
\r
- form formid = 2, // SecondSetupPage, \r
+ form formid = 2, // SecondSetupPage,\r
title = STRING_TOKEN(STR_FORM2_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
\r
\r
\r
endtime;\r
\r
- grayoutif \r
+ grayoutif\r
ideqval Date.Day == 21\r
AND\r
ideqval Date.Month == 8;\r
- \r
+\r
hidden value = 32, key = 0x7777;\r
\r
endif; // grayoutif\r
suppressif\r
ideqval Date.Day == 8\r
AND\r
- ideqval Date.Month == 21; \r
- \r
+ ideqval Date.Month == 21;\r
+\r
hidden value = 32, key = 0x7777;\r
\r
endif; // suppressif\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
ideqval MyIfrNVData.HowOldAreYouInYearsManual == 4\r
endif;\r
- \r
+\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
ideqvallist MyIfrNVData.HowOldAreYouInYearsManual == 1 2 3 4\r
endif;\r
ideqid MyIfrNVData.HowOldAreYouInYearsManual == MyIfrNVData.MyFavoriteNumber\r
endif;\r
\r
-// grayoutif \r
+// grayoutif\r
//\r
// If the day is 31 AND months is any of the following 2, 4, 6, 9, 11\r
//\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
- ideqval Date.Day == 31 \r
+ ideqval Date.Day == 31\r
AND\r
ideqvallist Date.Month == 2 4 6 9 11\r
endif;\r
inconsistentif prompt = STRING_TOKEN(STR_ERROR_POPUP),\r
ideqval Date.Day == 0x1D\r
AND\r
- ideqval Date.Month == 2 \r
+ ideqval Date.Month == 2\r
AND\r
NOT\r
ideqvallist Date.Year == 2004 2008 20012 20016 2020 2024 2028 2032 2036\r
\r
checkbox varid = MyIfrNVData.ChooseToActivateNuclearWeaponry,\r
prompt = STRING_TOKEN(STR_CHECK_BOX_PROMPT),\r
- help = STRING_TOKEN(STR_CHECK_BOX_HELP), \r
+ help = STRING_TOKEN(STR_CHECK_BOX_HELP),\r
flags = 1,\r
key = 0,\r
endcheckbox;\r
\r
- text \r
- help = STRING_TOKEN(STR_TEXT_HELP), \r
+ text\r
+ help = STRING_TOKEN(STR_TEXT_HELP),\r
text = STRING_TOKEN(STR_TEXT_TEXT_1);\r
- \r
- text \r
- help = STRING_TOKEN(STR_TEXT_HELP), \r
+\r
+ text\r
+ help = STRING_TOKEN(STR_TEXT_HELP),\r
text = STRING_TOKEN(STR_TEXT_TEXT_1),\r
text = STRING_TOKEN(STR_TEXT_TEXT_2),\r
flags = 0,\r
key = MY_TEXT_KEY;\r
- \r
- goto 1, \r
+\r
+ goto 1,\r
prompt = STRING_TOKEN(STR_GOTO_FORM1), //MainSetupPage // 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
form formid = 3, title = STRING_TOKEN(STR_FORM3_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
\r
grayoutif ideqval MyIfrNVData.SuppressGrayOutSomething == 0x1;\r
- text \r
- help = STRING_TOKEN(STR_TEXT_HELP), \r
+ text\r
+ help = STRING_TOKEN(STR_TEXT_HELP),\r
text = STRING_TOKEN(STR_TEXT_TEXT_1);\r
- \r
+\r
endif; //end grayoutif\r
- \r
- text \r
- help = STRING_TOKEN(STR_TEXT_HELP), \r
+\r
+ text\r
+ help = STRING_TOKEN(STR_TEXT_HELP),\r
text = STRING_TOKEN(STR_TEXT_TEXT_1);\r
- \r
+\r
endform;\r
- \r
+\r
form formid = 4, title = STRING_TOKEN(STR_FORM3_TITLE);\r
\r
endform;\r
\r
- form formid = 0x1234, // Dynamically created page, \r
+ form formid = 0x1234, // Dynamically created page,\r
title = STRING_TOKEN(STR_DYNAMIC_TITLE); // note formid is a variable (for readability) (UINT16) - also added Form to the line to signify the Op-Code\r
\r
label 0x1234;\r
// The protocols, PPI and GUID defintions for this module\r
//\r
#include <Protocol/FormCallback.h>\r
-#include <Protocol/FormBrowser.h>\r
+#include <Protocol/FrameworkFormBrowser.h>\r
#include <Protocol/FrameworkHii.h>\r
#include <Protocol/Print.h>\r
//\r
_IPrint (\r
IN UINTN Column,\r
IN UINTN Row,\r
- IN EFI_SIMPLE_TEXT_OUT_PROTOCOL *Out,\r
+ IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *Out,\r
IN CHAR16 *fmt,\r
IN VA_LIST args\r
)\r
################################################################################\r
\r
[LibraryClasses]\r
- EdkGraphicsLib\r
- FrameworkHiiLib\r
+ GraphicsLib\r
+ HiiLibFramework\r
UefiRuntimeServicesTableLib\r
UefiBootServicesTableLib\r
PrintLib\r
#include <PiDxe.h>\r
\r
#include <Protocol/FrameworkHii.h>\r
+#include <Protocol/FrameworkFormBrowser.h>\r
\r
#define EFI_FORM_CALLBACK_PROTOCOL_GUID \\r
{ \\r
--- /dev/null
+/** @file\r
+ The EFI_FORM_BROWSER_PROTOCOL is the interface to the EFI\r
+ Configuration Driver. This will allow the caller to direct the\r
+ configuration driver to use either the HII database or use the passed\r
+ in packet of data. This will also allow the caller to post messages\r
+ into the configuration drivers internal mailbox.\r
+\r
+ Copyright (c) 2006, Intel Corporation\r
+ All rights reserved. This program and the accompanying materials\r
+ are licensed and made available under the terms and conditions of the BSD License\r
+ which accompanies this distribution. The full text of the license may be found at\r
+ http://opensource.org/licenses/bsd-license.php\r
+\r
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+\r
+ Module Name: FrameworkFormBrowser.h\r
+\r
+ @par Revision Reference:\r
+ This protocol is defined in HII spec 0.92.\r
+\r
+**/\r
+\r
+#ifndef __FRAMEWORK_FORM_BROWSER_H__\r
+#define __FRAMEWORK_FORM_BROWSER_H__\r
+\r
+\r
+#define EFI_FORM_BROWSER_PROTOCOL_GUID \\r
+ { \\r
+ 0xe5a1333e, 0xe1b4, 0x4d55, {0xce, 0xeb, 0x35, 0xc3, 0xef, 0x13, 0x34, 0x43 } \\r
+ }\r
+\r
+typedef struct _EFI_FORM_BROWSER_PROTOCOL EFI_FORM_BROWSER_PROTOCOL;\r
+\r
+typedef struct {\r
+ UINT32 Length;\r
+ UINT16 Type;\r
+ UINT8 Data[1];\r
+} EFI_HII_PACKET;\r
+\r
+typedef struct {\r
+ EFI_HII_IFR_PACK *IfrData;\r
+ EFI_HII_STRING_PACK *StringData;\r
+} EFI_IFR_PACKET;\r
+\r
+typedef struct {\r
+ UINTN LeftColumn;\r
+ UINTN RightColumn;\r
+ UINTN TopRow;\r
+ UINTN BottomRow;\r
+} EFI_SCREEN_DESCRIPTOR;\r
+\r
+/**\r
+ Provides direction to the configuration driver whether to use the HII\r
+ database or a passed-in set of data. This function also establishes a\r
+ pointer to the calling driver's callback interface.\r
+\r
+ @param This A pointer to the EFI_FORM_BROWSER_PROTOCOL instance.\r
+ @param UseDatabase Determines whether the HII database is to be\r
+ used to gather information. If the value is FALSE, the configuration\r
+ driver will get the information provided in the passed-in Packet parameters.\r
+ @param Handle A pointer to an array of HII handles to display. This value\r
+ should correspond to the value of the HII form package that is required to\r
+ be displayed.\r
+ @param HandleCount The number of handles in the array specified by Handle.\r
+ @param Packet A pointer to a set of data containing pointers to IFR\r
+ and/or string data.\r
+ @param CallbackHandle The handle to the driver's callback interface.\r
+ This parameter is used only when the UseDatabase parameter is FALSE\r
+ and an application wants to register a callback with the browser\r
+ @param NvMapOverride This buffer is used only when there is no NV variable\r
+ to define the current settings and the caller needs to provide to the browser\r
+ the current settings for the "fake" NV variable.\r
+ @param ScreenDimensions Allows the browser to be called so that it occupies\r
+ a portion of the physical screen instead of dynamically determining the\r
+ screen dimensions.\r
+ @param ResetRequired This BOOLEAN value will tell the caller if a reset\r
+ is required based on the data that might have been changed. The ResetRequired\r
+ parameter is primarily applicable for configuration applications, and is an\r
+ optional parameter.\r
+\r
+ @retval EFI_SUCCESS The function completed successfully\r
+ @retval EFI_NOT_FOUND The variable was not found.\r
+ @retval EFI_BUFFER_TOO_SMALL The DataSize is too small for the result.\r
+ DataSize has been updated with the size needed to complete the request.\r
+ @retval EFI_INVALID_PARAMETER One of the parameters has an invalid value.\r
+ @retval EFI_DEVICE_ERROR The variable could not be saved due to a hardware failure.\r
+\r
+**/\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *EFI_SEND_FORM) (\r
+ IN EFI_FORM_BROWSER_PROTOCOL *This,\r
+ IN BOOLEAN UseDatabase,\r
+ IN EFI_HII_HANDLE *Handle,\r
+ IN UINTN HandleCount,\r
+ IN EFI_IFR_PACKET *Packet, OPTIONAL\r
+ IN EFI_HANDLE CallbackHandle, OPTIONAL\r
+ IN UINT8 *NvMapOverride, OPTIONAL\r
+ IN EFI_SCREEN_DESCRIPTOR *ScreenDimensions, OPTIONAL\r
+ OUT BOOLEAN *ResetRequired OPTIONAL\r
+ );\r
+\r
+/**\r
+ Routine used to abstract a generic dialog interface and return the selected\r
+ key or string.\r
+\r
+ @param NumberOfLines The number of lines for the dialog box.\r
+ @param HotKey Defines whether a single character is parsed (TRUE)\r
+ and returned in KeyValue or if a string is returned in StringBuffer.\r
+ @param MaximumStringSize The maximum size in bytes of a typed-in string.\r
+ Because each character is a CHAR16, the minimum string returned is two bytes.\r
+ @param StringBuffer The passed-in pointer to the buffer that will hold\r
+ the typed in string if HotKey is FALSE.\r
+ @param KeyValue The EFI_INPUT_KEY value returned if HotKey is TRUE.\r
+ @param String The pointer to the first string in the list of strings\r
+ that comprise the dialog box.\r
+ @param ... A series of NumberOfLines text strings that will be used\r
+ to construct the dialog box.\r
+\r
+ @retval EFI_SUCCESS The dialog was displayed and user interaction was received.\r
+ @retval EFI_DEVICE_ERROR The user typed in an ESC character to exit the routine.\r
+ @retval EFI_INVALID_PARAMETER One of the parameters was invalid\r
+\r
+**/\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *EFI_CREATE_POP_UP) (\r
+ IN UINTN NumberOfLines,\r
+ IN BOOLEAN HotKey,\r
+ IN UINTN MaximumStringSize,\r
+ OUT CHAR16 *StringBuffer,\r
+ OUT EFI_INPUT_KEY *KeyValue,\r
+ IN CHAR16 *String,\r
+ ...\r
+ );\r
+\r
+/**\r
+ @par Protocol Description:\r
+ The EFI_FORM_BROWSER_PROTOCOL is the interface to call for drivers to\r
+ leverage the EFI configuration driver interface.\r
+\r
+ @param SendForm\r
+ Provides direction to the configuration driver whether to use the HII\r
+ database or to use a passed-in set of data. This functions also establishes\r
+ a pointer to the calling driver's callback interface.\r
+\r
+ @param CreatePopUp\r
+ Routine used to abstract a generic dialog interface and return the\r
+ selected key or string.\r
+\r
+**/\r
+struct _EFI_FORM_BROWSER_PROTOCOL {\r
+ EFI_SEND_FORM SendForm;\r
+ EFI_CREATE_POP_UP CreatePopUp;\r
+};\r
+\r
+extern EFI_GUID gEfiFormBrowserProtocolGuid;\r
+\r
+#endif\r
EFI_HII_VARIABLE_PACK *VariablePack;\r
} EFI_HII_VARIABLE_PACK_LIST;\r
\r
-typedef struct {\r
- EFI_HII_IFR_PACK *IfrData;\r
- EFI_HII_STRING_PACK *StringData;\r
-} EFI_IFR_PACKET;\r
-\r
-typedef struct {\r
- UINTN LeftColumn;\r
- UINTN RightColumn;\r
- UINTN TopRow;\r
- UINTN BottomRow;\r
-} EFI_SCREEN_DESCRIPTOR;\r
\r
#pragma pack()\r
\r
PACKAGE_NAME = Nt32Pkg\r
PACKAGE_GUID = 0fb2aa2d-10d5-40a5-a9dc-060c12a4a3f3\r
PACKAGE_VERSION = 0.1\r
- \r
+\r
################################################################################\r
#\r
# Include Section - list of Include Paths that are provided by this package.\r
gEfiWinNtVirtualDisksGuid = { 0x0C95A928, 0xA006, 0x11D4, { 0xBC, 0xFA, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
gEfiNt32PkgTokenSpaceGuid = { 0x0D79A645, 0x1D91, 0x40a6, { 0xA8, 0x1F, 0x61, 0xE6, 0x98, 0x2B, 0x32, 0xB4 }}\r
\r
-[Ppis.common]\r
- gPeiNtThunkPpiGuid = { 0x98c281e5, 0xf906, 0x43dd, { 0xa9, 0x2b, 0xb0, 0x03, 0xbf, 0x27, 0x65, 0xda }}\r
- gPeiNtAutoScanPpiGuid = { 0x0dce384d, 0x007c, 0x4ba5, { 0x94, 0xbd, 0x0f, 0x6e, 0xb6, 0x4d, 0x2a, 0xa9 }}\r
- gEfiPeiMemoryDiscoveredPpiGuid = { 0xF894643D, 0xC449, 0x42D1, { 0x8E, 0xA8, 0x85, 0xBD, 0xD8, 0xC6, 0x5B, 0xDE }}\r
\r
################################################################################\r
#\r
gEfiWinNtThunkProtocolGuid = { 0x58C518B1, 0x76F3, 0x11D4, { 0xBC, 0xEA, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
gEfiWinNtIoProtocolGuid = { 0x96EB4AD6, 0xA32A, 0x11D4, { 0xBC, 0xFD, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}\r
\r
+################################################################################\r
+#\r
+# Global Ppis Definition section - list of Global Ppis C Name Data Structures\r
+# that are provided by this package.\r
+#\r
+################################################################################\r
+[Ppis.common]\r
+ gPeiNtThunkPpiGuid = { 0x98c281e5, 0xf906, 0x43dd, { 0xa9, 0x2b, 0xb0, 0x03, 0xbf, 0x27, 0x65, 0xda }}\r
+ gPeiNtAutoScanPpiGuid = { 0x0dce384d, 0x007c, 0x4ba5, { 0x94, 0xbd, 0x0f, 0x6e, 0xb6, 0x4d, 0x2a, 0xa9 }}\r
+ gEfiPeiMemoryDiscoveredPpiGuid = { 0xF894643D, 0xC449, 0x42D1, { 0x8E, 0xA8, 0x85, 0xBD, 0xD8, 0xC6, 0x5B, 0xDE }}\r
\r
################################################################################\r
#\r
$(WORKSPACE)/Nt32Pkg/MonotonicCounterRuntimeDxe/Metronome.inf\r
$(WORKSPACE)/Nt32Pkg/CpuRuntimeDxe/Cpu.inf\r
$(WORKSPACE)/Nt32Pkg/FvbServicesRuntimeDxe/Nt32Fwh.inf\r
- #$(WORKSPACE)/Nt32Pkg\PlatformBdsDxe\PlatformBds.inf\r
+ #$(WORKSPACE)/Nt32Pkg/PlatformBdsDxe/PlatformBds.inf\r
${WORKSPACE}/MdeModulePkg/Universal/Security/SecurityStub/Dxe/SecurityStub.inf\r
${WORKSPACE}/MdeModulePkg/Universal/Capsule/RuntimeDxe/CapsuleRuntime.inf\r
${WORKSPACE}/MdeModulePkg/Universal/Ebc/Dxe/Ebc.inf\r
$(WORKSPACE)/IntelFrameworkModulePkg/Bus/Pci/IdeBus/Dxe/IdeBus.inf\r
$(WORKSPACE)/IntelFrameworkModulePkg/Universal/DataHub/DataHub/Dxe/DataHub.inf\r
$(WORKSPACE)/IntelFrameworkModulePkg/Universal/DataHub/DataHubStdErr/Dxe/DataHubStdErr.inf\r
- #$(WORKSPACE)\IntelFrameworkModulePkg\Universal\StatusCode\Dxe\DxeStatusCode.inf\r
- #$(WORKSPACE)\IntelFrameworkModulePkg\Universal\StatusCode\Pei\PeiStatusCode.inf\r
+ #$(WORKSPACE)/IntelFrameworkModulePkg/Universal/StatusCode/Dxe/DxeStatusCode.inf\r
+ #$(WORKSPACE)/IntelFrameworkModulePkg/Universal/StatusCode/Pei/PeiStatusCode.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/HiiDataBaseDxe/HiiDatabase.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/SetupBrowserDxe/SetupBrowser.inf\r
+ $(WORKSPACE)/IntelFrameworkModulePkg/Universal/DriverSampleDxe/DriverSample.inf\r
${WORKSPACE}/MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.inf ##This driver follows UEFI specification definition\r
${WORKSPACE}/MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.inf ##This driver follows UEFI specification definition
\ No newline at end of file