/** @file VFR application ;****************************************************************************** ;* Copyright (c) 2015 - 2020, Insyde Software Corp. All Rights Reserved. ;* ;* You may not reproduce, distribute, publish, display, perform, modify, adapt, ;* transmit, broadcast, present, recite, release, license or otherwise exploit ;* any part of this publication in any form, by any means, without the prior ;* written permission of Insyde Software Corporation. ;* ;****************************************************************************** */ #ifndef _VFR_APP_NVDATASTRUC_H_ #define _VFR_APP_NVDATASTRUC_H_ #include #include #include #include #define VFR_APP_CONFIGURATION_VARSTORE_ID 0x1000 #define VFR_APP_MAX_CON_OUT_DEV_NUM 10 #define VFR_APP_FORMSET_GUID \ { \ 0xA04A27f4, 0xDF00, 0x1234, {0xB5, 0x52, 0x39, 0x51, 0x13, 0x02, 0x11, 0x3F} \ } #pragma pack(1) typedef struct { UINT8 TestH2ODialog; UINT8 TestHiiPopupDialog; UINT8 ActiveDisplayEngine; UINT8 ConOutDESetting[VFR_APP_MAX_CON_OUT_DEV_NUM]; UINT8 Numeric001; UINT64 Numeric002; UINT64 Numeric003; UINT8 Numeric004; UINT8 Numeric005; UINT16 Numeric006; UINT32 Numeric007; UINT64 Numeric008; UINT8 RefreshNumeric001; UINT8 RefreshNumeric002; UINT8 OneOf001; UINT8 OneOf002; UINT8 OneOf003; UINT8 OneOf004; UINT16 String001[10]; UINT16 String002[200]; UINT16 String003[10]; UINT16 Password001[20]; UINT8 OneOf1; UINT8 OneOf2; UINT8 OneOf3; UINT8 OneOf4; UINT8 Order1[37]; UINT8 Order2[24]; UINT8 Checkbox0001; EFI_HII_TIME Time001; EFI_HII_DATE Date001; // Setup Page panel related questions UINT8 SetupPagePanelOneOf0001; UINT8 SetupPagePanelOneOf0002; UINT8 SetupPagePanelOneOf0003; UINT8 SetupPagePanelOneOf0004; UINT8 SetupPagePanelOneOf0005; UINT8 SetupPagePanelOneOf0006; UINT8 SetupPagePanelOneOf0007; UINT8 SetupPagePanelOneOf0008; UINT8 SetupPagePanelOneOf0009; UINT8 SetupPagePanelOneOf0010; UINT8 SetupPagePanelOneOf0011; UINT8 SetupPagePanelOneOf0012; UINT8 SetupPagePanelOneOf0013; UINT8 SetupPagePanelOneOf0014; // Help Text panel related questions UINT8 HelpTextPanelOneOf0001; UINT8 HelpTextPanelOneOf0002; UINT8 HelpTextPanelOneOf0003; UINT8 HelpTextPanelOneOf0004; UINT8 HelpTextPanelOneOf0005; // Hot Key panel related questions UINT8 HotKeyPanelNumeric0001; UINT8 HotKeyPanelNumeric0002; UINT8 HotKeyPanelNumeric0003; UINT8 HotKeyPanelNumeric0004; UINT8 HotKeyPanelNumeric0005; UINT8 HotKeyPanelNumeric0006; UINT8 HotKeyPanelNumeric0007; UINT8 HotKeyPanelNumeric0008; UINT8 HotKeyPanelNumeric0009; UINT8 HotKeyPanelNumeric0010; UINT8 HotKeyPanelNumeric0011; UINT8 HotKeyPanelNumeric0012; UINT8 HotKeyPanelOneOf0001; UINT8 HotKeyPanelOneOf0002; UINT8 HotKeyPanelOneOf0003; UINT8 HotKeyPanelOneOf0004; UINT8 HotKeyPanelOneOf0005; UINT8 HotKeyPanelOneOf0006; UINT16 HotKeyPanelString0001[10]; UINT16 HotKeyPanelPassword0001[20]; UINT8 HotKeyPanelOrder1[10]; UINT8 HotKeyPanelCheckbox0001; // // Legacy bios settings // UINT8 FloppyBootDevNum; UINT8 HddBootDevNum; UINT8 CdRomBootDevNum; UINT8 PcmciaBootDevNum; UINT8 UsbBootDevNum; UINT8 NetworkBootDevNum; UINT8 BevBootDevNum; // // UINT16 WhatIsThePassword[20]; UINT16 WhatIsThePassword2[20]; UINT16 MyStringData[40]; UINT16 PasswordClearText[20]; UINT16 SomethingHiddenForHtml; UINT8 HowOldAreYouInYearsManual; UINT16 HowTallAreYouManual; UINT8 HowOldAreYouInYears; UINT16 HowTallAreYou; UINT8 MyFavoriteNumber; UINT8 TestLateCheck; UINT8 TestLateCheck2; UINT8 QuestionAboutTreeHugging; UINT8 ChooseToActivateNuclearWeaponry; UINT8 SuppressGrayOutSomething; UINT8 OrderedList[8]; UINT16 BootOrder[8]; UINT8 BootOrderLarge; UINT8 DynamicRefresh; UINT8 DynamicOneof; UINT8 DynamicOrderedList[5]; UINT8 Reserved; UINT8 NameValueVar0; UINT16 NameValueVar1; UINT16 NameValueVar2[20]; UINT8 SerialPortNo; UINT8 SerialPortStatus; UINT16 SerialPortIo; UINT8 SerialPortIrq; UINT8 GetDefaultValueFromCallBack; UINT8 GetDefaultValueFromAccess; UINT8 RefreshGuidCount; // UINT8 OrderedListDefault[4]; } VFR_APP_CONFIGURATION; // // 2nd NV data structure definition // typedef struct { UINT8 Field8; UINT16 Field16; UINT8 OrderedList[3]; } VFR_APP_EFI_VARSTORE_DATA; #define VFR_APP_FORM_ROOT 0x0001 #define VFR_APP_FORM_FB_FUNC_VFR_REFRESH_INTERVAL 0x0002 #define VFR_APP_FORM_NUMERIC_OPCODE 0x1002 #define VFR_APP_FORM_ONE_OF_OPCODE 0x1003 #define VFR_APP_FORM_STRING_OPCODE 0x1004 #define VFR_APP_FORM_PASSWORD_OPCODE 0x1005 #define VFR_APP_FORM_ORDERED_LIST_OPCODE 0x1006 #define VFR_APP_FORM_TIME_OPCODE 0x1007 #define VFR_APP_FORM_CHECKBOX_OPCODE 0x1008 #define VFR_APP_FORM_LEGACY_BIOS 0x1009 #define VFR_APP_FORM_GOTO_OPCODE 0x100A #define VFR_APP_FORM_DATE_OPCODE 0x100B #define VFR_APP_FORM_ORDERED_LIST_DEFAULT_OPCODE 0x100C #define VFR_APP_FORM_REFRESH_OPCODE 0x100D #define VFR_APP_FORM_SUBTITLE_OPCODE 0x100E #define VFR_APP_FORM_SETUP_PAGE_PANEL 0x2000 #define VFR_APP_FORM_SETUP_PAGE_PANEL_NO_ITEM_PAGE 0x2001 #define VFR_APP_FORM_SETUP_PAGE_PANEL_NO_SELECTABLE_ITEM_IN_ONE_PAGE 0x2002 #define VFR_APP_FORM_SETUP_PAGE_PANEL_NO_SELECTABLE_ITEM_IN_THREE_PAGE 0x2003 #define VFR_APP_FORM_SETUP_PAGE_PANEL_ONE_SELECTABLE_ITEM_IN_ONE_PAGE 0x2004 #define VFR_APP_FORM_SETUP_PAGE_PANEL_ONE_SELECTABLE_ITEM_IN_ONE_THIRD_PAGE 0x2005 #define VFR_APP_FORM_SETUP_PAGE_PANEL_ONE_SELECTABLE_ITEM_IN_THREE_THIRD_PAGE 0x2006 #define VFR_APP_FORM_SETUP_PAGE_PANEL_ONE_SELECTABLE_ITEM_IN_THREE_THIRD_PAGE_2 0x200E #define VFR_APP_FORM_SETUP_PAGE_PANEL_TWO_SELECTABLE_ITEM_IN_ONE_PAGE 0x2007 #define VFR_APP_FORM_SETUP_PAGE_PANEL_TWO_SELECTABLE_ITEM_IN_ONE_THIRD_PAGE 0x2008 #define VFR_APP_FORM_SETUP_PAGE_PANEL_TWO_SELECTABLE_ITEM_IN_ONE_TWO_THIRD_PAGE 0x2009 #define VFR_APP_FORM_SETUP_PAGE_PANEL_TWO_SELECTABLE_ITEM_IN_ONE_THREE_THIRD_PAGE 0x200A #define VFR_APP_FORM_SETUP_PAGE_PANEL_NO_SELECTABLE_MULTI_LINE_ITEM 0x200B #define VFR_APP_FORM_SETUP_PAGE_PANEL_THREE_SELECTABLE_MULTI_LINE_ITEM 0x200C #define VFR_APP_FORM_HELP_TEXT_PANEL 0x3000 #define VFR_APP_FORM_HOT_KEY_PANEL 0x4000 // // Labels definition // #define LABEL_UPDATE1 0x1234 #define LABEL_UPDATE2 0x2234 #define LABEL_UPDATE3 0x3234 #define LABEL_END 0x2223 #define LABEL_UPDATE_CON_OUT_LIST_START 0x2224 #define LABEL_UPDATE_CON_OUT_LIST_END 0x2225 #define VFR_APP_KEY_HIDDEN_QUESTION 0x3000 #define VFR_APP_KEY_CON_OUT_DEV_BASE 0x3001 #define VFR_APP_ACTIVE_DISPLAY_ENGINE_METRO 0 #define VFR_APP_ACTIVE_DISPLAY_ENGINE_TEXT 1 #define VFR_APP_ACTIVE_DISPLAY_ENGINE_ALL 2 // // Question ID definition // #define VFR_APP_Q_ID_FB_FUNC_VFR_REFRESH_INTERVAL_ONE 0x8000 #define VFR_APP_Q_ID_FB_FUNC_VFR_REFRESH_INTERVAL_TWO 0x8001 #define VFR_APP_Q_ID_VFR_REFRESH_ID 0x1247 #define VFR_APP_Q_ID_VFR_EXIT 0x1237 #pragma pack() #endif