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