X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FSetupBrowserDxe%2FSetup.h;h=b66806d343d8648633295f4315e30c96529d88c2;hb=1436aea4d5707e672672a11bda72be2c63c936c3;hp=5d46fa42e0493532565bcbb570aa0480ec252b8f;hpb=9d510e61fceee7b92955ef9a3c20343752d8ce3f;p=mirror_edk2.git diff --git a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.h b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.h index 5d46fa42e0..b66806d343 100644 --- a/MdeModulePkg/Universal/SetupBrowserDxe/Setup.h +++ b/MdeModulePkg/Universal/SetupBrowserDxe/Setup.h @@ -10,7 +10,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #ifndef _SETUP_H_ #define _SETUP_H_ - #include #include @@ -46,15 +45,14 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #include #include - // // This is the generated header file which includes whatever needs to be exported (strings + IFR) // -#define UI_ACTION_NONE 0 -#define UI_ACTION_REFRESH_FORM 1 -#define UI_ACTION_REFRESH_FORMSET 2 -#define UI_ACTION_EXIT 3 +#define UI_ACTION_NONE 0 +#define UI_ACTION_REFRESH_FORM 1 +#define UI_ACTION_REFRESH_FORMSET 2 +#define UI_ACTION_EXIT 3 // // @@ -69,57 +67,55 @@ SPDX-License-Identifier: BSD-2-Clause-Patent // // Incremental size of stack for expression // -#define EXPRESSION_STACK_SIZE_INCREMENT 0x100 +#define EXPRESSION_STACK_SIZE_INCREMENT 0x100 #define EFI_IFR_SPECIFICATION_VERSION (UINT16) (((EFI_SYSTEM_TABLE_REVISION >> 16) << 8) | (((EFI_SYSTEM_TABLE_REVISION & 0xFFFF) / 10) << 4) | ((EFI_SYSTEM_TABLE_REVISION & 0xFFFF) % 10)) - -#define SETUP_DRIVER_SIGNATURE SIGNATURE_32 ('F', 'B', 'D', 'V') +#define SETUP_DRIVER_SIGNATURE SIGNATURE_32 ('F', 'B', 'D', 'V') typedef struct { - UINT32 Signature; + UINT32 Signature; - EFI_HANDLE Handle; + EFI_HANDLE Handle; // // Produced protocol // - EFI_FORM_BROWSER2_PROTOCOL FormBrowser2; - EDKII_FORM_BROWSER_EXTENSION_PROTOCOL FormBrowserEx; - - EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL FormBrowserEx2; + EFI_FORM_BROWSER2_PROTOCOL FormBrowser2; + EDKII_FORM_BROWSER_EXTENSION_PROTOCOL FormBrowserEx; + EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL FormBrowserEx2; } SETUP_DRIVER_PRIVATE_DATA; // // IFR relative definition // -#define EFI_HII_EXPRESSION_INCONSISTENT_IF 0 -#define EFI_HII_EXPRESSION_NO_SUBMIT_IF 1 -#define EFI_HII_EXPRESSION_GRAY_OUT_IF 2 -#define EFI_HII_EXPRESSION_SUPPRESS_IF 3 -#define EFI_HII_EXPRESSION_DISABLE_IF 4 -#define EFI_HII_EXPRESSION_VALUE 5 -#define EFI_HII_EXPRESSION_RULE 6 -#define EFI_HII_EXPRESSION_READ 7 -#define EFI_HII_EXPRESSION_WRITE 8 -#define EFI_HII_EXPRESSION_WARNING_IF 9 - -#define EFI_HII_VARSTORE_BUFFER 0 -#define EFI_HII_VARSTORE_NAME_VALUE 1 -#define EFI_HII_VARSTORE_EFI_VARIABLE 2 // EFI Varstore type follow UEFI spec before 2.3.1. -#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER 3 // EFI varstore type follow UEFI spec 2.3.1 and later. - -#define FORM_INCONSISTENT_VALIDATION 0 -#define FORM_NO_SUBMIT_VALIDATION 1 +#define EFI_HII_EXPRESSION_INCONSISTENT_IF 0 +#define EFI_HII_EXPRESSION_NO_SUBMIT_IF 1 +#define EFI_HII_EXPRESSION_GRAY_OUT_IF 2 +#define EFI_HII_EXPRESSION_SUPPRESS_IF 3 +#define EFI_HII_EXPRESSION_DISABLE_IF 4 +#define EFI_HII_EXPRESSION_VALUE 5 +#define EFI_HII_EXPRESSION_RULE 6 +#define EFI_HII_EXPRESSION_READ 7 +#define EFI_HII_EXPRESSION_WRITE 8 +#define EFI_HII_EXPRESSION_WARNING_IF 9 + +#define EFI_HII_VARSTORE_BUFFER 0 +#define EFI_HII_VARSTORE_NAME_VALUE 1 +#define EFI_HII_VARSTORE_EFI_VARIABLE 2 // EFI Varstore type follow UEFI spec before 2.3.1. +#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER 3 // EFI varstore type follow UEFI spec 2.3.1 and later. + +#define FORM_INCONSISTENT_VALIDATION 0 +#define FORM_NO_SUBMIT_VALIDATION 1 #define NAME_VALUE_NODE_SIGNATURE SIGNATURE_32 ('N', 'V', 'S', 'T') typedef struct { - UINTN Signature; - LIST_ENTRY Link; - CHAR16 *Name; - CHAR16 *Value; - CHAR16 *EditValue; + UINTN Signature; + LIST_ENTRY Link; + CHAR16 *Name; + CHAR16 *Value; + CHAR16 *EditValue; } NAME_VALUE_NODE; #define NAME_VALUE_NODE_FROM_LINK(a) CR (a, NAME_VALUE_NODE, Link, NAME_VALUE_NODE_SIGNATURE) @@ -127,28 +123,28 @@ typedef struct { #define BROWSER_STORAGE_SIGNATURE SIGNATURE_32 ('B', 'S', 'T', 'G') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - UINT8 Type; // Storage type + UINT8 Type; // Storage type - BOOLEAN Initialized; // Whether this varstore is initialized, efi varstore not used. + BOOLEAN Initialized; // Whether this varstore is initialized, efi varstore not used. - EFI_HII_HANDLE HiiHandle; // HiiHandle for this varstore, efi varstore not used. - EFI_GUID Guid; + EFI_HII_HANDLE HiiHandle; // HiiHandle for this varstore, efi varstore not used. + EFI_GUID Guid; - CHAR16 *Name; // For EFI_IFR_VARSTORE - UINT16 Size; - UINT8 *Buffer; - UINT8 *EditBuffer; // Edit copy for Buffer Storage + CHAR16 *Name; // For EFI_IFR_VARSTORE + UINT16 Size; + UINT8 *Buffer; + UINT8 *EditBuffer; // Edit copy for Buffer Storage - LIST_ENTRY NameValueListHead; // List of NAME_VALUE_NODE + LIST_ENTRY NameValueListHead; // List of NAME_VALUE_NODE - UINT32 Attributes; // For EFI_IFR_VARSTORE_EFI: EFI Variable attribute + UINT32 Attributes; // For EFI_IFR_VARSTORE_EFI: EFI Variable attribute - CHAR16 *ConfigRequest; // = + - // includes all fields which is used by current form sets. - UINTN SpareStrLen; // Spare length of ConfigRequest string buffer + CHAR16 *ConfigRequest; // = + + // includes all fields which is used by current form sets. + UINTN SpareStrLen; // Spare length of ConfigRequest string buffer } BROWSER_STORAGE; #define BROWSER_STORAGE_FROM_LINK(a) CR (a, BROWSER_STORAGE, Link, BROWSER_STORAGE_SIGNATURE) @@ -156,63 +152,63 @@ typedef struct { #define FORMSET_STORAGE_SIGNATURE SIGNATURE_32 ('F', 'S', 'T', 'G') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - LIST_ENTRY SaveFailLink; + LIST_ENTRY SaveFailLink; - UINT16 VarStoreId; + UINT16 VarStoreId; - BROWSER_STORAGE *BrowserStorage; + BROWSER_STORAGE *BrowserStorage; - CHAR16 *ConfigHdr; // + CHAR16 *ConfigHdr; // - CHAR16 *ConfigRequest; // = + - CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest. - BOOLEAN HasCallAltCfg; // Flag to show whether browser has call ExtractConfig to get Altcfg string. - UINTN ElementCount; // Number of in the - UINTN SpareStrLen; // Spare length of ConfigRequest string buffer - CHAR16 *RestoreConfigRequest; // When submit formset fail, the element need to be restored - CHAR16 *SyncConfigRequest; // When submit formset fail, the element need to be synced + CHAR16 *ConfigRequest; // = + + CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest. + BOOLEAN HasCallAltCfg; // Flag to show whether browser has call ExtractConfig to get Altcfg string. + UINTN ElementCount; // Number of in the + UINTN SpareStrLen; // Spare length of ConfigRequest string buffer + CHAR16 *RestoreConfigRequest; // When submit formset fail, the element need to be restored + CHAR16 *SyncConfigRequest; // When submit formset fail, the element need to be synced } FORMSET_STORAGE; -#define FORMSET_STORAGE_FROM_LINK(a) CR (a, FORMSET_STORAGE, Link, FORMSET_STORAGE_SIGNATURE) +#define FORMSET_STORAGE_FROM_LINK(a) CR (a, FORMSET_STORAGE, Link, FORMSET_STORAGE_SIGNATURE) #define FORMSET_STORAGE_FROM_SAVE_FAIL_LINK(a) CR (a, FORMSET_STORAGE, SaveFailLink, FORMSET_STORAGE_SIGNATURE) typedef union { - EFI_STRING_ID VarName; - UINT16 VarOffset; + EFI_STRING_ID VarName; + UINT16 VarOffset; } VAR_STORE_INFO; #define EXPRESSION_OPCODE_SIGNATURE SIGNATURE_32 ('E', 'X', 'O', 'P') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - UINT8 Operand; + UINT8 Operand; - UINT8 Format; // For EFI_IFR_TO_STRING, EFI_IFR_FIND - UINT8 Flags; // For EFI_IFR_SPAN - UINT8 RuleId; // For EFI_IFR_RULE_REF + UINT8 Format; // For EFI_IFR_TO_STRING, EFI_IFR_FIND + UINT8 Flags; // For EFI_IFR_SPAN + UINT8 RuleId; // For EFI_IFR_RULE_REF - EFI_HII_VALUE Value; // For EFI_IFR_EQ_ID_VAL, EFI_IFR_UINT64, EFI_IFR_UINT32, EFI_IFR_UINT16, EFI_IFR_UINT8, EFI_IFR_STRING_REF1 + EFI_HII_VALUE Value; // For EFI_IFR_EQ_ID_VAL, EFI_IFR_UINT64, EFI_IFR_UINT32, EFI_IFR_UINT16, EFI_IFR_UINT8, EFI_IFR_STRING_REF1 - EFI_QUESTION_ID QuestionId; // For EFI_IFR_EQ_ID_ID, EFI_IFR_EQ_ID_VAL_LIST, EFI_IFR_QUESTION_REF1 - EFI_QUESTION_ID QuestionId2; + EFI_QUESTION_ID QuestionId; // For EFI_IFR_EQ_ID_ID, EFI_IFR_EQ_ID_VAL_LIST, EFI_IFR_QUESTION_REF1 + EFI_QUESTION_ID QuestionId2; - UINT16 ListLength; // For EFI_IFR_EQ_ID_VAL_LIST - UINT16 *ValueList; + UINT16 ListLength; // For EFI_IFR_EQ_ID_VAL_LIST + UINT16 *ValueList; - EFI_STRING_ID DevicePath; // For EFI_IFR_QUESTION_REF3_2, EFI_IFR_QUESTION_REF3_3 - EFI_GUID Guid; + EFI_STRING_ID DevicePath; // For EFI_IFR_QUESTION_REF3_2, EFI_IFR_QUESTION_REF3_3 + EFI_GUID Guid; - BROWSER_STORAGE *VarStorage; // For EFI_IFR_SET, EFI_IFR_GET - VAR_STORE_INFO VarStoreInfo;// For EFI_IFR_SET, EFI_IFR_GET - UINT8 ValueType; // For EFI_IFR_SET, EFI_IFR_GET - UINT8 ValueWidth; // For EFI_IFR_SET, EFI_IFR_GET - CHAR16 *ValueName; // For EFI_IFR_SET, EFI_IFR_GET - LIST_ENTRY MapExpressionList; // nested expressions inside of Map opcode. + BROWSER_STORAGE *VarStorage; // For EFI_IFR_SET, EFI_IFR_GET + VAR_STORE_INFO VarStoreInfo; // For EFI_IFR_SET, EFI_IFR_GET + UINT8 ValueType; // For EFI_IFR_SET, EFI_IFR_GET + UINT8 ValueWidth; // For EFI_IFR_SET, EFI_IFR_GET + CHAR16 *ValueName; // For EFI_IFR_SET, EFI_IFR_GET + LIST_ENTRY MapExpressionList; // nested expressions inside of Map opcode. } EXPRESSION_OPCODE; #define EXPRESSION_OPCODE_FROM_LINK(a) CR (a, EXPRESSION_OPCODE, Link, EXPRESSION_OPCODE_SIGNATURE) @@ -220,20 +216,20 @@ typedef struct { #define FORM_EXPRESSION_SIGNATURE SIGNATURE_32 ('F', 'E', 'X', 'P') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - UINT8 Type; // Type for this expression + UINT8 Type; // Type for this expression - UINT8 RuleId; // For EFI_IFR_RULE only - EFI_STRING_ID Error; // For EFI_IFR_NO_SUBMIT_IF, EFI_IFR_INCONSISTENT_IF only + UINT8 RuleId; // For EFI_IFR_RULE only + EFI_STRING_ID Error; // For EFI_IFR_NO_SUBMIT_IF, EFI_IFR_INCONSISTENT_IF only - EFI_HII_VALUE Result; // Expression evaluation result + EFI_HII_VALUE Result; // Expression evaluation result - UINT8 TimeOut; // For EFI_IFR_WARNING_IF - EFI_IFR_OP_HEADER *OpCode; // Save the opcode buffer. + UINT8 TimeOut; // For EFI_IFR_WARNING_IF + EFI_IFR_OP_HEADER *OpCode; // Save the opcode buffer. - LIST_ENTRY OpCodeListHead; // OpCodes consist of this expression (EXPRESSION_OPCODE) + LIST_ENTRY OpCodeListHead; // OpCodes consist of this expression (EXPRESSION_OPCODE) } FORM_EXPRESSION; #define FORM_EXPRESSION_FROM_LINK(a) CR (a, FORM_EXPRESSION, Link, FORM_EXPRESSION_SIGNATURE) @@ -241,21 +237,21 @@ typedef struct { #define FORM_EXPRESSION_LIST_SIGNATURE SIGNATURE_32 ('F', 'E', 'X', 'R') typedef struct { - UINTN Signature; - UINTN Count; - FORM_EXPRESSION *Expression[1]; // Array[Count] of expressions + UINTN Signature; + UINTN Count; + FORM_EXPRESSION *Expression[1]; // Array[Count] of expressions } FORM_EXPRESSION_LIST; #define QUESTION_DEFAULT_SIGNATURE SIGNATURE_32 ('Q', 'D', 'F', 'T') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - UINT16 DefaultId; - EFI_HII_VALUE Value; // Default value + UINT16 DefaultId; + EFI_HII_VALUE Value; // Default value - FORM_EXPRESSION *ValueExpression; // Not-NULL indicates default value is provided by EFI_IFR_VALUE + FORM_EXPRESSION *ValueExpression; // Not-NULL indicates default value is provided by EFI_IFR_VALUE } QUESTION_DEFAULT; #define QUESTION_DEFAULT_FROM_LINK(a) CR (a, QUESTION_DEFAULT, Link, QUESTION_DEFAULT_SIGNATURE) @@ -263,17 +259,17 @@ typedef struct { #define QUESTION_OPTION_SIGNATURE SIGNATURE_32 ('Q', 'O', 'P', 'T') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - EFI_IFR_ONE_OF_OPTION *OpCode; // OneOfOption Data + EFI_IFR_ONE_OF_OPTION *OpCode; // OneOfOption Data - EFI_STRING_ID Text; - UINT8 Flags; - EFI_HII_VALUE Value; - EFI_IMAGE_ID ImageId; + EFI_STRING_ID Text; + UINT8 Flags; + EFI_HII_VALUE Value; + EFI_IMAGE_ID ImageId; - FORM_EXPRESSION_LIST *SuppressExpression; // Non-NULL indicates nested inside of SuppressIf + FORM_EXPRESSION_LIST *SuppressExpression; // Non-NULL indicates nested inside of SuppressIf } QUESTION_OPTION; #define QUESTION_OPTION_FROM_LINK(a) CR (a, QUESTION_OPTION, Link, QUESTION_OPTION_SIGNATURE) @@ -296,126 +292,126 @@ typedef struct _FORM_BROWSER_STATEMENT FORM_BROWSER_STATEMENT; #define FORM_BROWSER_STATEMENT_SIGNATURE SIGNATURE_32 ('F', 'S', 'T', 'A') -struct _FORM_BROWSER_STATEMENT{ - UINTN Signature; - LIST_ENTRY Link; +struct _FORM_BROWSER_STATEMENT { + UINTN Signature; + LIST_ENTRY Link; - UINT8 Operand; // The operand (first byte) of this Statement or Question - EFI_IFR_OP_HEADER *OpCode; + UINT8 Operand; // The operand (first byte) of this Statement or Question + EFI_IFR_OP_HEADER *OpCode; // // Statement Header // - EFI_STRING_ID Prompt; - EFI_STRING_ID Help; - EFI_STRING_ID TextTwo; // For EFI_IFR_TEXT + EFI_STRING_ID Prompt; + EFI_STRING_ID Help; + EFI_STRING_ID TextTwo; // For EFI_IFR_TEXT // // Fake Question Id, used for statement not has true QuestionId. // - EFI_QUESTION_ID FakeQuestionId; + EFI_QUESTION_ID FakeQuestionId; // // Question Header // - EFI_QUESTION_ID QuestionId; // The value of zero is reserved - EFI_VARSTORE_ID VarStoreId; // A value of zero indicates no variable storage - BROWSER_STORAGE *Storage; - VAR_STORE_INFO VarStoreInfo; - UINT16 StorageWidth; - UINT16 BitStorageWidth; - UINT16 BitVarOffset; - UINT8 QuestionFlags; - BOOLEAN QuestionReferToBitField;// Whether the question is stored in a bit field. - CHAR16 *VariableName; // Name/Value or EFI Variable name - CHAR16 *BlockName; // Buffer storage block name: "OFFSET=...WIDTH=..." - - EFI_HII_VALUE HiiValue; // Edit copy for checkbox, numberic, oneof - UINT8 *BufferValue; // Edit copy for string, password, orderedlist - UINT8 ValueType; // Data type for orderedlist value array + EFI_QUESTION_ID QuestionId; // The value of zero is reserved + EFI_VARSTORE_ID VarStoreId; // A value of zero indicates no variable storage + BROWSER_STORAGE *Storage; + VAR_STORE_INFO VarStoreInfo; + UINT16 StorageWidth; + UINT16 BitStorageWidth; + UINT16 BitVarOffset; + UINT8 QuestionFlags; + BOOLEAN QuestionReferToBitField; // Whether the question is stored in a bit field. + CHAR16 *VariableName; // Name/Value or EFI Variable name + CHAR16 *BlockName; // Buffer storage block name: "OFFSET=...WIDTH=..." + + EFI_HII_VALUE HiiValue; // Edit copy for checkbox, numberic, oneof + UINT8 *BufferValue; // Edit copy for string, password, orderedlist + UINT8 ValueType; // Data type for orderedlist value array // // OpCode specific members // - UINT8 Flags; // for EFI_IFR_CHECKBOX, EFI_IFR_DATE, EFI_IFR_NUMERIC, EFI_IFR_ONE_OF, - // EFI_IFR_ORDERED_LIST, EFI_IFR_STRING,EFI_IFR_SUBTITLE,EFI_IFR_TIME, EFI_IFR_BANNER - UINT8 MaxContainers; // for EFI_IFR_ORDERED_LIST + UINT8 Flags; // for EFI_IFR_CHECKBOX, EFI_IFR_DATE, EFI_IFR_NUMERIC, EFI_IFR_ONE_OF, + // EFI_IFR_ORDERED_LIST, EFI_IFR_STRING,EFI_IFR_SUBTITLE,EFI_IFR_TIME, EFI_IFR_BANNER + UINT8 MaxContainers; // for EFI_IFR_ORDERED_LIST - UINT16 BannerLineNumber; // for EFI_IFR_BANNER, 1-based line number - EFI_STRING_ID QuestionConfig; // for EFI_IFR_ACTION, if 0 then no configuration string will be processed + UINT16 BannerLineNumber; // for EFI_IFR_BANNER, 1-based line number + EFI_STRING_ID QuestionConfig; // for EFI_IFR_ACTION, if 0 then no configuration string will be processed - UINT64 Minimum; // for EFI_IFR_ONE_OF/EFI_IFR_NUMERIC, it's Min/Max value - UINT64 Maximum; // for EFI_IFR_STRING/EFI_IFR_PASSWORD, it's Min/Max length - UINT64 Step; + UINT64 Minimum; // for EFI_IFR_ONE_OF/EFI_IFR_NUMERIC, it's Min/Max value + UINT64 Maximum; // for EFI_IFR_STRING/EFI_IFR_PASSWORD, it's Min/Max length + UINT64 Step; - EFI_DEFAULT_ID DefaultId; // for EFI_IFR_RESET_BUTTON - EFI_GUID RefreshGuid; // for EFI_IFR_REFRESH_ID - BOOLEAN Locked; // Whether this statement is locked. - BOOLEAN ValueChanged; // Whether this statement's value is changed. + EFI_DEFAULT_ID DefaultId; // for EFI_IFR_RESET_BUTTON + EFI_GUID RefreshGuid; // for EFI_IFR_REFRESH_ID + BOOLEAN Locked; // Whether this statement is locked. + BOOLEAN ValueChanged; // Whether this statement's value is changed. // // Get from IFR parsing // - FORM_EXPRESSION *ValueExpression; // nested EFI_IFR_VALUE, provide Question value and indicate Question is ReadOnly - LIST_ENTRY DefaultListHead; // nested EFI_IFR_DEFAULT list (QUESTION_DEFAULT), provide default values - LIST_ENTRY OptionListHead; // nested EFI_IFR_ONE_OF_OPTION list (QUESTION_OPTION) + FORM_EXPRESSION *ValueExpression; // nested EFI_IFR_VALUE, provide Question value and indicate Question is ReadOnly + LIST_ENTRY DefaultListHead; // nested EFI_IFR_DEFAULT list (QUESTION_DEFAULT), provide default values + LIST_ENTRY OptionListHead; // nested EFI_IFR_ONE_OF_OPTION list (QUESTION_OPTION) - EFI_IMAGE_ID ImageId; // nested EFI_IFR_IMAGE - UINT8 RefreshInterval; // nested EFI_IFR_REFRESH, refresh interval(in seconds) for Question value, 0 means no refresh + EFI_IMAGE_ID ImageId; // nested EFI_IFR_IMAGE + UINT8 RefreshInterval; // nested EFI_IFR_REFRESH, refresh interval(in seconds) for Question value, 0 means no refresh - FORM_BROWSER_STATEMENT *ParentStatement; + FORM_BROWSER_STATEMENT *ParentStatement; - LIST_ENTRY InconsistentListHead;// nested inconsistent expression list (FORM_EXPRESSION) - LIST_ENTRY NoSubmitListHead; // nested nosubmit expression list (FORM_EXPRESSION) - LIST_ENTRY WarningListHead; // nested warning expression list (FORM_EXPRESSION) - FORM_EXPRESSION_LIST *Expression; // nesting inside of GrayOutIf/DisableIf/SuppressIf + LIST_ENTRY InconsistentListHead; // nested inconsistent expression list (FORM_EXPRESSION) + LIST_ENTRY NoSubmitListHead; // nested nosubmit expression list (FORM_EXPRESSION) + LIST_ENTRY WarningListHead; // nested warning expression list (FORM_EXPRESSION) + FORM_EXPRESSION_LIST *Expression; // nesting inside of GrayOutIf/DisableIf/SuppressIf - FORM_EXPRESSION *ReadExpression; // nested EFI_IFR_READ, provide this question value by read expression. - FORM_EXPRESSION *WriteExpression; // nested EFI_IFR_WRITE, evaluate write expression after this question value is set. + FORM_EXPRESSION *ReadExpression; // nested EFI_IFR_READ, provide this question value by read expression. + FORM_EXPRESSION *WriteExpression; // nested EFI_IFR_WRITE, evaluate write expression after this question value is set. }; #define FORM_BROWSER_STATEMENT_FROM_LINK(a) CR (a, FORM_BROWSER_STATEMENT, Link, FORM_BROWSER_STATEMENT_SIGNATURE) #define FORM_BROWSER_CONFIG_REQUEST_SIGNATURE SIGNATURE_32 ('F', 'C', 'R', 'S') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - LIST_ENTRY SaveFailLink; + LIST_ENTRY SaveFailLink; - CHAR16 *ConfigRequest; // = + - CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest. - UINTN ElementCount; // Number of in the - UINTN SpareStrLen; - CHAR16 *RestoreConfigRequest; // When submit form fail, the element need to be restored - CHAR16 *SyncConfigRequest; // When submit form fail, the element need to be synced + CHAR16 *ConfigRequest; // = + + CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest. + UINTN ElementCount; // Number of in the + UINTN SpareStrLen; + CHAR16 *RestoreConfigRequest; // When submit form fail, the element need to be restored + CHAR16 *SyncConfigRequest; // When submit form fail, the element need to be synced - BROWSER_STORAGE *Storage; + BROWSER_STORAGE *Storage; } FORM_BROWSER_CONFIG_REQUEST; -#define FORM_BROWSER_CONFIG_REQUEST_FROM_LINK(a) CR (a, FORM_BROWSER_CONFIG_REQUEST, Link, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE) +#define FORM_BROWSER_CONFIG_REQUEST_FROM_LINK(a) CR (a, FORM_BROWSER_CONFIG_REQUEST, Link, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE) #define FORM_BROWSER_CONFIG_REQUEST_FROM_SAVE_FAIL_LINK(a) CR (a, FORM_BROWSER_CONFIG_REQUEST, SaveFailLink, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE) #define FORM_BROWSER_FORM_SIGNATURE SIGNATURE_32 ('F', 'F', 'R', 'M') -#define STANDARD_MAP_FORM_TYPE 0x01 +#define STANDARD_MAP_FORM_TYPE 0x01 typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; - UINT16 FormId; // FormId of normal form or formmap form. - EFI_STRING_ID FormTitle; // FormTile of normal form, or FormMapMethod title of formmap form. - UINT16 FormType; // Specific form type for the different form. + UINT16 FormId; // FormId of normal form or formmap form. + EFI_STRING_ID FormTitle; // FormTile of normal form, or FormMapMethod title of formmap form. + UINT16 FormType; // Specific form type for the different form. - EFI_IMAGE_ID ImageId; + EFI_IMAGE_ID ImageId; - BOOLEAN ModalForm; // Whether this is a modal form. - BOOLEAN Locked; // Whether this form is locked. - EFI_GUID RefreshGuid; // Form refresh event guid. + BOOLEAN ModalForm; // Whether this is a modal form. + BOOLEAN Locked; // Whether this form is locked. + EFI_GUID RefreshGuid; // Form refresh event guid. - LIST_ENTRY FormViewListHead; // List of type FORMID_INFO is Browser View Form History List. - LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION) - LIST_ENTRY StatementListHead; // List of Statements and Questions (FORM_BROWSER_STATEMENT) - LIST_ENTRY ConfigRequestHead; // List of configreques for all storage. - FORM_EXPRESSION_LIST *SuppressExpression; // nesting inside of SuppressIf + LIST_ENTRY FormViewListHead; // List of type FORMID_INFO is Browser View Form History List. + LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION) + LIST_ENTRY StatementListHead; // List of Statements and Questions (FORM_BROWSER_STATEMENT) + LIST_ENTRY ConfigRequestHead; // List of configreques for all storage. + FORM_EXPRESSION_LIST *SuppressExpression; // nesting inside of SuppressIf } FORM_BROWSER_FORM; #define FORM_BROWSER_FORM_FROM_LINK(a) CR (a, FORM_BROWSER_FORM, Link, FORM_BROWSER_FORM_SIGNATURE) @@ -435,69 +431,68 @@ typedef struct { #define FORM_BROWSER_FORMSET_SIGNATURE SIGNATURE_32 ('F', 'B', 'F', 'S') typedef struct { - UINTN Signature; - LIST_ENTRY Link; - LIST_ENTRY SaveFailLink; - - EFI_HII_HANDLE HiiHandle; // unique id for formset. - EFI_HANDLE DriverHandle; - EFI_HII_CONFIG_ACCESS_PROTOCOL *ConfigAccess; - EFI_DEVICE_PATH_PROTOCOL *DevicePath; - - UINTN IfrBinaryLength; - UINT8 *IfrBinaryData; - - BOOLEAN QuestionInited; // Have finished question initilization? - EFI_GUID Guid; - EFI_STRING_ID FormSetTitle; - EFI_STRING_ID Help; - UINT8 NumberOfClassGuid; - EFI_GUID ClassGuid[3]; // Up to three ClassGuid - UINT16 Class; // Tiano extended Class code - UINT16 SubClass; // Tiano extended Subclass code - EFI_IMAGE_ID ImageId; - EFI_IFR_OP_HEADER *OpCode; //mainly for formset op to get ClassGuid - - FORM_BROWSER_STATEMENT *StatementBuffer; // Buffer for all Statements and Questions - EXPRESSION_OPCODE *ExpressionBuffer; // Buffer for all Expression OpCode - FORM_BROWSER_FORM *SaveFailForm; // The form which failed to save. - FORM_BROWSER_STATEMENT *SaveFailStatement; // The Statement which failed to save. - - LIST_ENTRY StatementListOSF; // Statement list out side of the form. - LIST_ENTRY StorageListHead; // Storage list (FORMSET_STORAGE) - LIST_ENTRY SaveFailStorageListHead; // Storage list for the save fail storage. - LIST_ENTRY DefaultStoreListHead; // DefaultStore list (FORMSET_DEFAULTSTORE) - LIST_ENTRY FormListHead; // Form list (FORM_BROWSER_FORM) - LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION) + UINTN Signature; + LIST_ENTRY Link; + LIST_ENTRY SaveFailLink; + + EFI_HII_HANDLE HiiHandle; // unique id for formset. + EFI_HANDLE DriverHandle; + EFI_HII_CONFIG_ACCESS_PROTOCOL *ConfigAccess; + EFI_DEVICE_PATH_PROTOCOL *DevicePath; + + UINTN IfrBinaryLength; + UINT8 *IfrBinaryData; + + BOOLEAN QuestionInited; // Have finished question initilization? + EFI_GUID Guid; + EFI_STRING_ID FormSetTitle; + EFI_STRING_ID Help; + UINT8 NumberOfClassGuid; + EFI_GUID ClassGuid[3]; // Up to three ClassGuid + UINT16 Class; // Tiano extended Class code + UINT16 SubClass; // Tiano extended Subclass code + EFI_IMAGE_ID ImageId; + EFI_IFR_OP_HEADER *OpCode; // mainly for formset op to get ClassGuid + + FORM_BROWSER_STATEMENT *StatementBuffer; // Buffer for all Statements and Questions + EXPRESSION_OPCODE *ExpressionBuffer; // Buffer for all Expression OpCode + FORM_BROWSER_FORM *SaveFailForm; // The form which failed to save. + FORM_BROWSER_STATEMENT *SaveFailStatement; // The Statement which failed to save. + + LIST_ENTRY StatementListOSF; // Statement list out side of the form. + LIST_ENTRY StorageListHead; // Storage list (FORMSET_STORAGE) + LIST_ENTRY SaveFailStorageListHead; // Storage list for the save fail storage. + LIST_ENTRY DefaultStoreListHead; // DefaultStore list (FORMSET_DEFAULTSTORE) + LIST_ENTRY FormListHead; // Form list (FORM_BROWSER_FORM) + LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION) } FORM_BROWSER_FORMSET; #define FORM_BROWSER_FORMSET_FROM_LINK(a) CR (a, FORM_BROWSER_FORMSET, Link, FORM_BROWSER_FORMSET_SIGNATURE) #define FORM_BROWSER_FORMSET_FROM_SAVE_FAIL_LINK(a) CR (a, FORM_BROWSER_FORMSET, SaveFailLink, FORM_BROWSER_FORMSET_SIGNATURE) typedef struct { - LIST_ENTRY Link; - EFI_EVENT RefreshEvent; + LIST_ENTRY Link; + EFI_EVENT RefreshEvent; } FORM_BROWSER_REFRESH_EVENT_NODE; -#define FORM_BROWSER_REFRESH_EVENT_FROM_LINK(a) BASE_CR (a, FORM_BROWSER_REFRESH_EVENT_NODE, Link) - +#define FORM_BROWSER_REFRESH_EVENT_FROM_LINK(a) BASE_CR (a, FORM_BROWSER_REFRESH_EVENT_NODE, Link) typedef struct { - EFI_HII_HANDLE Handle; + EFI_HII_HANDLE Handle; // // Target formset/form/Question information // - EFI_GUID FormSetGuid; - UINT16 FormId; - UINT16 QuestionId; - UINTN Sequence; // used for time/date only. + EFI_GUID FormSetGuid; + UINT16 FormId; + UINT16 QuestionId; + UINTN Sequence; // used for time/date only. - UINTN TopRow; - UINTN BottomRow; - UINTN PromptCol; - UINTN OptionCol; - UINTN CurrentRow; + UINTN TopRow; + UINTN BottomRow; + UINTN PromptCol; + UINTN OptionCol; + UINTN CurrentRow; // // Ation for Browser to taken: @@ -505,46 +500,46 @@ typedef struct { // UI_ACTION_REFRESH_FORM - re-evaluate expressions and repaint form // UI_ACTION_REFRESH_FORMSET - re-parse formset IFR binary // - UINTN Action; + UINTN Action; // // Current selected fomset/form/Question // - FORM_BROWSER_FORMSET *FormSet; - FORM_BROWSER_FORM *Form; - FORM_BROWSER_STATEMENT *Statement; + FORM_BROWSER_FORMSET *FormSet; + FORM_BROWSER_FORM *Form; + FORM_BROWSER_STATEMENT *Statement; // // Whether the Form is editable // - BOOLEAN FormEditable; + BOOLEAN FormEditable; - FORM_ENTRY_INFO *CurrentMenu; + FORM_ENTRY_INFO *CurrentMenu; } UI_MENU_SELECTION; #define BROWSER_CONTEXT_SIGNATURE SIGNATURE_32 ('B', 'C', 'T', 'X') typedef struct { - UINTN Signature; - LIST_ENTRY Link; + UINTN Signature; + LIST_ENTRY Link; // // Globals defined in Setup.c // - BOOLEAN FlagReconnect; - BOOLEAN CallbackReconnect; - BOOLEAN ResetRequired; - BOOLEAN ExitRequired; - EFI_HII_HANDLE HiiHandle; - EFI_GUID FormSetGuid; - EFI_FORM_ID FormId; - UI_MENU_SELECTION *Selection; - FORM_BROWSER_FORMSET *SystemLevelFormSet; - EFI_QUESTION_ID CurFakeQestId; - BOOLEAN HiiPackageListUpdated; - BOOLEAN FinishRetrieveCall; - LIST_ENTRY FormHistoryList; - LIST_ENTRY FormSetList; + BOOLEAN FlagReconnect; + BOOLEAN CallbackReconnect; + BOOLEAN ResetRequired; + BOOLEAN ExitRequired; + EFI_HII_HANDLE HiiHandle; + EFI_GUID FormSetGuid; + EFI_FORM_ID FormId; + UI_MENU_SELECTION *Selection; + FORM_BROWSER_FORMSET *SystemLevelFormSet; + EFI_QUESTION_ID CurFakeQestId; + BOOLEAN HiiPackageListUpdated; + BOOLEAN FinishRetrieveCall; + LIST_ENTRY FormHistoryList; + LIST_ENTRY FormSetList; } BROWSER_CONTEXT; #define BROWSER_CONTEXT_FROM_LINK(a) CR (a, BROWSER_CONTEXT, Link, BROWSER_CONTEXT_SIGNATURE) @@ -570,26 +565,26 @@ typedef enum { GetSetValueWithMax // Invalid value. } GET_SET_QUESTION_VALUE_WITH; -extern EFI_HII_DATABASE_PROTOCOL *mHiiDatabase; -extern EFI_HII_CONFIG_ROUTING_PROTOCOL *mHiiConfigRouting; -extern EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL *mPathFromText; -extern EDKII_FORM_DISPLAY_ENGINE_PROTOCOL *mFormDisplay; - -extern BOOLEAN gCallbackReconnect; -extern BOOLEAN gFlagReconnect; -extern BOOLEAN gResetRequiredFormLevel; -extern BOOLEAN gResetRequiredSystemLevel; -extern BOOLEAN gExitRequired; -extern LIST_ENTRY gBrowserFormSetList; -extern LIST_ENTRY gBrowserHotKeyList; -extern BROWSER_SETTING_SCOPE gBrowserSettingScope; -extern EXIT_HANDLER ExitHandlerFunction; -extern EFI_HII_HANDLE mCurrentHiiHandle; -extern SETUP_DRIVER_PRIVATE_DATA mPrivateData; +extern EFI_HII_DATABASE_PROTOCOL *mHiiDatabase; +extern EFI_HII_CONFIG_ROUTING_PROTOCOL *mHiiConfigRouting; +extern EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL *mPathFromText; +extern EDKII_FORM_DISPLAY_ENGINE_PROTOCOL *mFormDisplay; + +extern BOOLEAN gCallbackReconnect; +extern BOOLEAN gFlagReconnect; +extern BOOLEAN gResetRequiredFormLevel; +extern BOOLEAN gResetRequiredSystemLevel; +extern BOOLEAN gExitRequired; +extern LIST_ENTRY gBrowserFormSetList; +extern LIST_ENTRY gBrowserHotKeyList; +extern BROWSER_SETTING_SCOPE gBrowserSettingScope; +extern EXIT_HANDLER ExitHandlerFunction; +extern EFI_HII_HANDLE mCurrentHiiHandle; +extern SETUP_DRIVER_PRIVATE_DATA mPrivateData; // // Browser Global Strings // -extern CHAR16 *gEmptyString; +extern CHAR16 *gEmptyString; extern UI_MENU_SELECTION *gCurrentSelection; extern BOOLEAN mHiiPackageListUpdated; @@ -621,7 +616,7 @@ InitializeBrowserStrings ( **/ EFI_STATUS ParseOpCodes ( - IN FORM_BROWSER_FORMSET *FormSet + IN FORM_BROWSER_FORMSET *FormSet ); /** @@ -635,7 +630,6 @@ DestroyFormSet ( IN OUT FORM_BROWSER_FORMSET *FormSet ); - /** Create a new string in HII Package List. @@ -648,8 +642,8 @@ DestroyFormSet ( **/ EFI_STRING_ID NewString ( - IN CHAR16 *String, - IN EFI_HII_HANDLE HiiHandle + IN CHAR16 *String, + IN EFI_HII_HANDLE HiiHandle ); /** @@ -663,8 +657,8 @@ NewString ( **/ EFI_STATUS DeleteString ( - IN EFI_STRING_ID StringId, - IN EFI_HII_HANDLE HiiHandle + IN EFI_STRING_ID StringId, + IN EFI_HII_HANDLE HiiHandle ); /** @@ -679,8 +673,8 @@ DeleteString ( **/ CHAR16 * GetToken ( - IN EFI_STRING_ID Token, - IN EFI_HII_HANDLE HiiHandle + IN EFI_STRING_ID Token, + IN EFI_HII_HANDLE HiiHandle ); /** @@ -697,10 +691,10 @@ GetToken ( **/ EFI_STATUS GetValueByName ( - IN BROWSER_STORAGE *Storage, - IN CHAR16 *Name, - IN OUT CHAR16 **Value, - IN GET_SET_QUESTION_VALUE_WITH GetValueFrom + IN BROWSER_STORAGE *Storage, + IN CHAR16 *Name, + IN OUT CHAR16 **Value, + IN GET_SET_QUESTION_VALUE_WITH GetValueFrom ); /** @@ -718,11 +712,11 @@ GetValueByName ( **/ EFI_STATUS SetValueByName ( - IN BROWSER_STORAGE *Storage, - IN CHAR16 *Name, - IN CHAR16 *Value, - IN GET_SET_QUESTION_VALUE_WITH SetValueTo, - OUT NAME_VALUE_NODE **ReturnNode + IN BROWSER_STORAGE *Storage, + IN CHAR16 *Name, + IN CHAR16 *Value, + IN GET_SET_QUESTION_VALUE_WITH SetValueTo, + OUT NAME_VALUE_NODE **ReturnNode ); /** @@ -739,10 +733,10 @@ SetValueByName ( **/ BOOLEAN IsQuestionValueChanged ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN OUT FORM_BROWSER_STATEMENT *Question, - IN GET_SET_QUESTION_VALUE_WITH GetValueFrom + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN OUT FORM_BROWSER_STATEMENT *Question, + IN GET_SET_QUESTION_VALUE_WITH GetValueFrom ); /** @@ -756,7 +750,7 @@ IsQuestionValueChanged ( **/ BOOLEAN ValidateFormSet ( - FORM_BROWSER_FORMSET *FormSet + FORM_BROWSER_FORMSET *FormSet ); /** @@ -769,9 +763,9 @@ ValidateFormSet ( **/ VOID UpdateStatementStatus ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN BROWSER_SETTING_SCOPE SettingScope + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN BROWSER_SETTING_SCOPE SettingScope ); /** @@ -787,10 +781,10 @@ UpdateStatementStatus ( **/ EFI_STATUS GetQuestionValue ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN OUT FORM_BROWSER_STATEMENT *Question, - IN GET_SET_QUESTION_VALUE_WITH GetValueFrom + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN OUT FORM_BROWSER_STATEMENT *Question, + IN GET_SET_QUESTION_VALUE_WITH GetValueFrom ); /** @@ -806,10 +800,10 @@ GetQuestionValue ( **/ EFI_STATUS SetQuestionValue ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN OUT FORM_BROWSER_STATEMENT *Question, - IN GET_SET_QUESTION_VALUE_WITH SetValueTo + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN OUT FORM_BROWSER_STATEMENT *Question, + IN GET_SET_QUESTION_VALUE_WITH SetValueTo ); /** @@ -826,13 +820,12 @@ SetQuestionValue ( **/ EFI_STATUS ValidateQuestion ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN FORM_BROWSER_STATEMENT *Question, - IN UINTN Type + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN FORM_BROWSER_STATEMENT *Question, + IN UINTN Type ); - /** Discard data based on the input setting scope (Form, FormSet or System). @@ -846,9 +839,9 @@ ValidateQuestion ( **/ EFI_STATUS DiscardForm ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN BROWSER_SETTING_SCOPE SettingScope + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN BROWSER_SETTING_SCOPE SettingScope ); /** @@ -864,9 +857,9 @@ DiscardForm ( **/ EFI_STATUS SubmitForm ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN BROWSER_SETTING_SCOPE SettingScope + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN BROWSER_SETTING_SCOPE SettingScope ); /** @@ -882,10 +875,10 @@ SubmitForm ( **/ EFI_STATUS GetQuestionDefault ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN FORM_BROWSER_STATEMENT *Question, - IN UINT16 DefaultId + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN FORM_BROWSER_STATEMENT *Question, + IN UINT16 DefaultId ); /** @@ -896,7 +889,7 @@ GetQuestionDefault ( **/ VOID InitializeCurrentSetting ( - IN OUT FORM_BROWSER_FORMSET *FormSet + IN OUT FORM_BROWSER_FORMSET *FormSet ); /** @@ -914,9 +907,9 @@ InitializeCurrentSetting ( **/ EFI_STATUS InitializeFormSet ( - IN EFI_HII_HANDLE Handle, - IN OUT EFI_GUID *FormSetGuid, - OUT FORM_BROWSER_FORMSET *FormSet + IN EFI_HII_HANDLE Handle, + IN OUT EFI_GUID *FormSetGuid, + OUT FORM_BROWSER_FORMSET *FormSet ); /** @@ -942,14 +935,14 @@ InitializeFormSet ( **/ EFI_STATUS ExtractDefault ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN UINT16 DefaultId, - IN BROWSER_SETTING_SCOPE SettingScope, - IN BROWSER_GET_DEFAULT_VALUE GetDefaultValueScope, - IN BROWSER_STORAGE *Storage, - IN BOOLEAN RetrieveValueFirst, - IN BOOLEAN SkipGetAltCfg + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN UINT16 DefaultId, + IN BROWSER_SETTING_SCOPE SettingScope, + IN BROWSER_GET_DEFAULT_VALUE GetDefaultValueScope, + IN BROWSER_STORAGE *Storage, + IN BOOLEAN RetrieveValueFirst, + IN BOOLEAN SkipGetAltCfg ); /** @@ -967,9 +960,9 @@ ExtractDefault ( **/ EFI_STATUS LoadFormConfig ( - IN OUT UI_MENU_SELECTION *Selection, - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form + IN OUT UI_MENU_SELECTION *Selection, + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form ); /** @@ -986,8 +979,8 @@ LoadFormConfig ( **/ EFI_STATUS LoadFormSetConfig ( - IN OUT UI_MENU_SELECTION *Selection, - IN FORM_BROWSER_FORMSET *FormSet + IN OUT UI_MENU_SELECTION *Selection, + IN FORM_BROWSER_FORMSET *FormSet ); /** @@ -1004,10 +997,10 @@ LoadFormSetConfig ( **/ EFI_STATUS StorageToConfigResp ( - IN BROWSER_STORAGE *Storage, - IN CHAR16 **ConfigResp, - IN CHAR16 *ConfigRequest, - IN BOOLEAN GetEditBuf + IN BROWSER_STORAGE *Storage, + IN CHAR16 **ConfigResp, + IN CHAR16 *ConfigRequest, + IN BOOLEAN GetEditBuf ); /** @@ -1022,8 +1015,8 @@ StorageToConfigResp ( **/ EFI_STATUS ConfigRespToStorage ( - IN BROWSER_STORAGE *Storage, - IN CHAR16 *ConfigResp + IN BROWSER_STORAGE *Storage, + IN CHAR16 *ConfigResp ); /** @@ -1035,8 +1028,8 @@ ConfigRespToStorage ( **/ VOID LoadStorage ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORMSET_STORAGE *Storage + IN FORM_BROWSER_FORMSET *FormSet, + IN FORMSET_STORAGE *Storage ); /** @@ -1058,10 +1051,10 @@ LoadStorage ( **/ EFI_STATUS GetIfrBinaryData ( - IN EFI_HII_HANDLE Handle, - IN OUT EFI_GUID *FormSetGuid, - OUT UINTN *BinaryLength, - OUT UINT8 **BinaryData + IN EFI_HII_HANDLE Handle, + IN OUT EFI_GUID *FormSetGuid, + OUT UINTN *BinaryLength, + OUT UINT8 **BinaryData ); /** @@ -1115,13 +1108,13 @@ RestoreBrowserContext ( EFI_STATUS EFIAPI SendForm ( - IN CONST EFI_FORM_BROWSER2_PROTOCOL *This, - IN EFI_HII_HANDLE *Handles, - IN UINTN HandleCount, - IN EFI_GUID *FormSetGuid, OPTIONAL - IN UINT16 FormId, OPTIONAL - IN CONST EFI_SCREEN_DESCRIPTOR *ScreenDimensions, OPTIONAL - OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest OPTIONAL + IN CONST EFI_FORM_BROWSER2_PROTOCOL *This, + IN EFI_HII_HANDLE *Handles, + IN UINTN HandleCount, + IN EFI_GUID *FormSetGuid OPTIONAL, + IN UINT16 FormId OPTIONAL, + IN CONST EFI_SCREEN_DESCRIPTOR *ScreenDimensions OPTIONAL, + OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest OPTIONAL ); /** @@ -1158,7 +1151,7 @@ BrowserCallback ( IN OUT UINTN *ResultsDataSize, IN OUT EFI_STRING ResultsData, IN BOOLEAN RetrieveData, - IN CONST EFI_GUID *VariableGuid, OPTIONAL + IN CONST EFI_GUID *VariableGuid OPTIONAL, IN CONST CHAR16 *VariableName OPTIONAL ); @@ -1191,7 +1184,7 @@ FindNextMenu ( **/ BOOLEAN IsNvUpdateRequiredForForm ( - IN FORM_BROWSER_FORM *Form + IN FORM_BROWSER_FORM *Form ); /** @@ -1225,12 +1218,12 @@ IsNvUpdateRequiredForFormSet ( **/ EFI_STATUS ProcessCallBackFunction ( - IN OUT UI_MENU_SELECTION *Selection, - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN FORM_BROWSER_STATEMENT *Question, - IN EFI_BROWSER_ACTION Action, - IN BOOLEAN SkipSaveOrDiscard + IN OUT UI_MENU_SELECTION *Selection, + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN FORM_BROWSER_STATEMENT *Question, + IN EFI_BROWSER_ACTION Action, + IN BOOLEAN SkipSaveOrDiscard ); /** @@ -1263,7 +1256,7 @@ ProcessRetrieveForQuestion ( **/ FORM_BROWSER_FORMSET * GetFormSetFromHiiHandle ( - EFI_HII_HANDLE Handle + EFI_HII_HANDLE Handle ); /** @@ -1277,7 +1270,7 @@ GetFormSetFromHiiHandle ( **/ BOOLEAN IsHiiHandleInBrowserContext ( - EFI_HII_HANDLE Handle + EFI_HII_HANDLE Handle ); /** @@ -1296,7 +1289,7 @@ IsHiiHandleInBrowserContext ( EFI_STATUS EFIAPI SetScope ( - IN BROWSER_SETTING_SCOPE Scope + IN BROWSER_SETTING_SCOPE Scope ); /** @@ -1322,10 +1315,10 @@ SetScope ( EFI_STATUS EFIAPI RegisterHotKey ( - IN EFI_INPUT_KEY *KeyData, - IN UINT32 Action, - IN UINT16 DefaultId, - IN EFI_STRING HelpString OPTIONAL + IN EFI_INPUT_KEY *KeyData, + IN UINT32 Action, + IN UINT16 DefaultId, + IN EFI_STRING HelpString OPTIONAL ); /** @@ -1339,7 +1332,7 @@ RegisterHotKey ( VOID EFIAPI RegiserExitHandler ( - IN EXIT_HANDLER Handler + IN EXIT_HANDLER Handler ); /** @@ -1370,8 +1363,8 @@ IsBrowserDataModified ( EFI_STATUS EFIAPI ExecuteAction ( - IN UINT32 Action, - IN UINT16 DefaultId + IN UINT32 Action, + IN UINT16 DefaultId ); /** @@ -1413,7 +1406,7 @@ IsResetRequired ( **/ BROWSER_HOT_KEY * GetHotKeyFromRegisterList ( - IN EFI_INPUT_KEY *KeyData + IN EFI_INPUT_KEY *KeyData ); /** @@ -1427,7 +1420,7 @@ GetHotKeyFromRegisterList ( **/ FORM_BROWSER_STATEMENT * GetBrowserStatement ( - IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement + IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement ); /** @@ -1458,9 +1451,9 @@ GetBrowserStatement ( **/ EFI_STATUS PasswordCallback ( - IN UI_MENU_SELECTION *Selection, - IN FORM_BROWSER_STATEMENT *Question, - IN CHAR16 *String + IN UI_MENU_SELECTION *Selection, + IN FORM_BROWSER_STATEMENT *Question, + IN CHAR16 *String ); /** @@ -1487,7 +1480,7 @@ PasswordInvalid ( **/ EFI_STATUS SetupBrowser ( - IN OUT UI_MENU_SELECTION *Selection + IN OUT UI_MENU_SELECTION *Selection ); /** @@ -1514,10 +1507,10 @@ FreeBrowserStrings ( **/ FORM_ENTRY_INFO * UiAddMenuList ( - IN EFI_HII_HANDLE HiiHandle, - IN EFI_GUID *FormSetGuid, - IN UINT16 FormId, - IN UINT16 QuestionId + IN EFI_HII_HANDLE HiiHandle, + IN EFI_GUID *FormSetGuid, + IN UINT16 FormId, + IN UINT16 QuestionId ); /** @@ -1532,9 +1525,9 @@ UiAddMenuList ( **/ FORM_ENTRY_INFO * UiFindMenuList ( - IN EFI_HII_HANDLE HiiHandle, - IN EFI_GUID *FormSetGuid, - IN UINT16 FormId + IN EFI_HII_HANDLE HiiHandle, + IN EFI_GUID *FormSetGuid, + IN UINT16 FormId ); /** @@ -1545,7 +1538,7 @@ UiFindMenuList ( **/ VOID UiFreeMenuList ( - LIST_ENTRY *MenuListHead + LIST_ENTRY *MenuListHead ); /** @@ -1561,8 +1554,8 @@ UiFreeMenuList ( **/ FORM_ENTRY_INFO * UiFindParentMenu ( - IN FORM_ENTRY_INFO *CurrentMenu, - IN BROWSER_SETTING_SCOPE SettingLevel + IN FORM_ENTRY_INFO *CurrentMenu, + IN BROWSER_SETTING_SCOPE SettingLevel ); /** @@ -1576,7 +1569,7 @@ UiFindParentMenu ( **/ BOOLEAN ValidateHiiHandle ( - EFI_HII_HANDLE HiiHandle + EFI_HII_HANDLE HiiHandle ); /** @@ -1588,8 +1581,8 @@ ValidateHiiHandle ( **/ VOID UiCopyMenuList ( - OUT LIST_ENTRY *NewMenuListHead, - IN LIST_ENTRY *CurrentMenuListHead + OUT LIST_ENTRY *NewMenuListHead, + IN LIST_ENTRY *CurrentMenuListHead ); /** @@ -1604,9 +1597,10 @@ UiCopyMenuList ( **/ QUESTION_OPTION * ValueToOption ( - IN FORM_BROWSER_STATEMENT *Question, - IN EFI_HII_VALUE *OptionValue + IN FORM_BROWSER_STATEMENT *Question, + IN EFI_HII_VALUE *OptionValue ); + /** Return data element in an Array by its Index. @@ -1619,9 +1613,9 @@ ValueToOption ( **/ UINT64 GetArrayData ( - IN VOID *Array, - IN UINT8 Type, - IN UINTN Index + IN VOID *Array, + IN UINT8 Type, + IN UINTN Index ); /** @@ -1635,10 +1629,10 @@ GetArrayData ( **/ VOID SetArrayData ( - IN VOID *Array, - IN UINT8 Type, - IN UINTN Index, - IN UINT64 Value + IN VOID *Array, + IN UINT8 Type, + IN UINTN Index, + IN UINT64 Value ); /** @@ -1679,9 +1673,9 @@ CompareHiiValue ( EFI_STATUS EFIAPI PasswordCheck ( - IN FORM_DISPLAY_ENGINE_FORM *Form, - IN FORM_DISPLAY_ENGINE_STATEMENT *Statement, - IN EFI_STRING PasswordString OPTIONAL + IN FORM_DISPLAY_ENGINE_FORM *Form, + IN FORM_DISPLAY_ENGINE_STATEMENT *Statement, + IN EFI_STRING PasswordString OPTIONAL ); /** @@ -1695,7 +1689,7 @@ PasswordCheck ( **/ FORM_BROWSER_STATEMENT * GetBrowserStatement ( - IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement + IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement ); /** @@ -1708,7 +1702,6 @@ InitializeDisplayFormData ( VOID ); - /** Base on the current formset info, clean the ConfigRequest string in browser storage. @@ -1736,8 +1729,8 @@ CleanBrowserStorage ( **/ EFI_HII_HANDLE DevicePathToHiiHandle ( - IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, - IN EFI_GUID *FormsetGuid + IN EFI_DEVICE_PATH_PROTOCOL *DevicePath, + IN EFI_GUID *FormsetGuid ); /** @@ -1753,9 +1746,9 @@ DevicePathToHiiHandle ( **/ BOOLEAN ConfigRequestAdjust ( - IN BROWSER_STORAGE *Storage, - IN CHAR16 *Request, - IN BOOLEAN RespString + IN BROWSER_STORAGE *Storage, + IN CHAR16 *Request, + IN BOOLEAN RespString ); /** @@ -1773,9 +1766,9 @@ ConfigRequestAdjust ( **/ EFI_STATUS ValueChangedValidation ( - IN FORM_BROWSER_FORMSET *FormSet, - IN FORM_BROWSER_FORM *Form, - IN FORM_BROWSER_STATEMENT *Question + IN FORM_BROWSER_FORMSET *FormSet, + IN FORM_BROWSER_FORM *Form, + IN FORM_BROWSER_STATEMENT *Question ); /** @@ -1789,10 +1782,10 @@ ValueChangedValidation ( **/ UINT32 PopupErrorMessage ( - IN UINT32 BrowserStatus, - IN EFI_HII_HANDLE HiiHandle, - IN EFI_IFR_OP_HEADER *OpCode, OPTIONAL - IN CHAR16 *ErrorString + IN UINT32 BrowserStatus, + IN EFI_HII_HANDLE HiiHandle, + IN EFI_IFR_OP_HEADER *OpCode OPTIONAL, + IN CHAR16 *ErrorString ); /** @@ -1809,7 +1802,7 @@ PopupErrorMessage ( **/ BOOLEAN IsTrue ( - IN EFI_HII_VALUE *Result + IN EFI_HII_VALUE *Result ); /** @@ -1842,7 +1835,7 @@ GetFstStgFromVarId ( **/ FORMSET_STORAGE * GetFstStgFromBrsStg ( - IN BROWSER_STORAGE *Storage + IN BROWSER_STORAGE *Storage ); /** @@ -1856,7 +1849,7 @@ GetFstStgFromBrsStg ( **/ BOOLEAN ReconnectController ( - IN EFI_HANDLE DriverHandle + IN EFI_HANDLE DriverHandle ); /**