#ifndef _SETUP_H_\r
#define _SETUP_H_\r
\r
-\r
#include <PiDxe.h>\r
\r
#include <Protocol/SimpleTextOut.h>\r
#include <Library/DevicePathLib.h>\r
#include <Library/UefiLib.h>\r
\r
-\r
//\r
// This is the generated header file which includes whatever needs to be exported (strings + IFR)\r
//\r
\r
-#define UI_ACTION_NONE 0\r
-#define UI_ACTION_REFRESH_FORM 1\r
-#define UI_ACTION_REFRESH_FORMSET 2\r
-#define UI_ACTION_EXIT 3\r
+#define UI_ACTION_NONE 0\r
+#define UI_ACTION_REFRESH_FORM 1\r
+#define UI_ACTION_REFRESH_FORMSET 2\r
+#define UI_ACTION_EXIT 3\r
\r
//\r
//\r
//\r
// Incremental size of stack for expression\r
//\r
-#define EXPRESSION_STACK_SIZE_INCREMENT 0x100\r
+#define EXPRESSION_STACK_SIZE_INCREMENT 0x100\r
\r
#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))\r
\r
-\r
-#define SETUP_DRIVER_SIGNATURE SIGNATURE_32 ('F', 'B', 'D', 'V')\r
+#define SETUP_DRIVER_SIGNATURE SIGNATURE_32 ('F', 'B', 'D', 'V')\r
typedef struct {\r
- UINT32 Signature;\r
+ UINT32 Signature;\r
\r
- EFI_HANDLE Handle;\r
+ EFI_HANDLE Handle;\r
\r
//\r
// Produced protocol\r
//\r
- EFI_FORM_BROWSER2_PROTOCOL FormBrowser2;\r
- EDKII_FORM_BROWSER_EXTENSION_PROTOCOL FormBrowserEx;\r
-\r
- EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL FormBrowserEx2;\r
+ EFI_FORM_BROWSER2_PROTOCOL FormBrowser2;\r
+ EDKII_FORM_BROWSER_EXTENSION_PROTOCOL FormBrowserEx;\r
\r
+ EDKII_FORM_BROWSER_EXTENSION2_PROTOCOL FormBrowserEx2;\r
} SETUP_DRIVER_PRIVATE_DATA;\r
\r
//\r
// IFR relative definition\r
//\r
-#define EFI_HII_EXPRESSION_INCONSISTENT_IF 0\r
-#define EFI_HII_EXPRESSION_NO_SUBMIT_IF 1\r
-#define EFI_HII_EXPRESSION_GRAY_OUT_IF 2\r
-#define EFI_HII_EXPRESSION_SUPPRESS_IF 3\r
-#define EFI_HII_EXPRESSION_DISABLE_IF 4\r
-#define EFI_HII_EXPRESSION_VALUE 5\r
-#define EFI_HII_EXPRESSION_RULE 6\r
-#define EFI_HII_EXPRESSION_READ 7\r
-#define EFI_HII_EXPRESSION_WRITE 8\r
-#define EFI_HII_EXPRESSION_WARNING_IF 9\r
-\r
-#define EFI_HII_VARSTORE_BUFFER 0\r
-#define EFI_HII_VARSTORE_NAME_VALUE 1\r
-#define EFI_HII_VARSTORE_EFI_VARIABLE 2 // EFI Varstore type follow UEFI spec before 2.3.1.\r
-#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER 3 // EFI varstore type follow UEFI spec 2.3.1 and later.\r
-\r
-#define FORM_INCONSISTENT_VALIDATION 0\r
-#define FORM_NO_SUBMIT_VALIDATION 1\r
+#define EFI_HII_EXPRESSION_INCONSISTENT_IF 0\r
+#define EFI_HII_EXPRESSION_NO_SUBMIT_IF 1\r
+#define EFI_HII_EXPRESSION_GRAY_OUT_IF 2\r
+#define EFI_HII_EXPRESSION_SUPPRESS_IF 3\r
+#define EFI_HII_EXPRESSION_DISABLE_IF 4\r
+#define EFI_HII_EXPRESSION_VALUE 5\r
+#define EFI_HII_EXPRESSION_RULE 6\r
+#define EFI_HII_EXPRESSION_READ 7\r
+#define EFI_HII_EXPRESSION_WRITE 8\r
+#define EFI_HII_EXPRESSION_WARNING_IF 9\r
+\r
+#define EFI_HII_VARSTORE_BUFFER 0\r
+#define EFI_HII_VARSTORE_NAME_VALUE 1\r
+#define EFI_HII_VARSTORE_EFI_VARIABLE 2 // EFI Varstore type follow UEFI spec before 2.3.1.\r
+#define EFI_HII_VARSTORE_EFI_VARIABLE_BUFFER 3 // EFI varstore type follow UEFI spec 2.3.1 and later.\r
+\r
+#define FORM_INCONSISTENT_VALIDATION 0\r
+#define FORM_NO_SUBMIT_VALIDATION 1\r
\r
#define NAME_VALUE_NODE_SIGNATURE SIGNATURE_32 ('N', 'V', 'S', 'T')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
- CHAR16 *Name;\r
- CHAR16 *Value;\r
- CHAR16 *EditValue;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
+ CHAR16 *Name;\r
+ CHAR16 *Value;\r
+ CHAR16 *EditValue;\r
} NAME_VALUE_NODE;\r
\r
#define NAME_VALUE_NODE_FROM_LINK(a) CR (a, NAME_VALUE_NODE, Link, NAME_VALUE_NODE_SIGNATURE)\r
#define BROWSER_STORAGE_SIGNATURE SIGNATURE_32 ('B', 'S', 'T', 'G')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- UINT8 Type; // Storage type\r
+ UINT8 Type; // Storage type\r
\r
- BOOLEAN Initialized; // Whether this varstore is initialized, efi varstore not used.\r
+ BOOLEAN Initialized; // Whether this varstore is initialized, efi varstore not used.\r
\r
- EFI_HII_HANDLE HiiHandle; // HiiHandle for this varstore, efi varstore not used.\r
- EFI_GUID Guid;\r
+ EFI_HII_HANDLE HiiHandle; // HiiHandle for this varstore, efi varstore not used.\r
+ EFI_GUID Guid;\r
\r
- CHAR16 *Name; // For EFI_IFR_VARSTORE\r
- UINT16 Size;\r
- UINT8 *Buffer;\r
- UINT8 *EditBuffer; // Edit copy for Buffer Storage\r
+ CHAR16 *Name; // For EFI_IFR_VARSTORE\r
+ UINT16 Size;\r
+ UINT8 *Buffer;\r
+ UINT8 *EditBuffer; // Edit copy for Buffer Storage\r
\r
- LIST_ENTRY NameValueListHead; // List of NAME_VALUE_NODE\r
+ LIST_ENTRY NameValueListHead; // List of NAME_VALUE_NODE\r
\r
- UINT32 Attributes; // For EFI_IFR_VARSTORE_EFI: EFI Variable attribute\r
+ UINT32 Attributes; // For EFI_IFR_VARSTORE_EFI: EFI Variable attribute\r
\r
- CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
- // <RequestElement> includes all fields which is used by current form sets.\r
- UINTN SpareStrLen; // Spare length of ConfigRequest string buffer\r
+ CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
+ // <RequestElement> includes all fields which is used by current form sets.\r
+ UINTN SpareStrLen; // Spare length of ConfigRequest string buffer\r
} BROWSER_STORAGE;\r
\r
#define BROWSER_STORAGE_FROM_LINK(a) CR (a, BROWSER_STORAGE, Link, BROWSER_STORAGE_SIGNATURE)\r
#define FORMSET_STORAGE_SIGNATURE SIGNATURE_32 ('F', 'S', 'T', 'G')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- LIST_ENTRY SaveFailLink;\r
+ LIST_ENTRY SaveFailLink;\r
\r
- UINT16 VarStoreId;\r
+ UINT16 VarStoreId;\r
\r
- BROWSER_STORAGE *BrowserStorage;\r
+ BROWSER_STORAGE *BrowserStorage;\r
\r
- CHAR16 *ConfigHdr; // <ConfigHdr>\r
+ CHAR16 *ConfigHdr; // <ConfigHdr>\r
\r
- CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
- CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest.\r
- BOOLEAN HasCallAltCfg; // Flag to show whether browser has call ExtractConfig to get Altcfg string.\r
- UINTN ElementCount; // Number of <RequestElement> in the <ConfigRequest>\r
- UINTN SpareStrLen; // Spare length of ConfigRequest string buffer\r
- CHAR16 *RestoreConfigRequest; // When submit formset fail, the element need to be restored\r
- CHAR16 *SyncConfigRequest; // When submit formset fail, the element need to be synced\r
+ CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
+ CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest.\r
+ BOOLEAN HasCallAltCfg; // Flag to show whether browser has call ExtractConfig to get Altcfg string.\r
+ UINTN ElementCount; // Number of <RequestElement> in the <ConfigRequest>\r
+ UINTN SpareStrLen; // Spare length of ConfigRequest string buffer\r
+ CHAR16 *RestoreConfigRequest; // When submit formset fail, the element need to be restored\r
+ CHAR16 *SyncConfigRequest; // When submit formset fail, the element need to be synced\r
} FORMSET_STORAGE;\r
\r
-#define FORMSET_STORAGE_FROM_LINK(a) CR (a, FORMSET_STORAGE, Link, FORMSET_STORAGE_SIGNATURE)\r
+#define FORMSET_STORAGE_FROM_LINK(a) CR (a, FORMSET_STORAGE, Link, FORMSET_STORAGE_SIGNATURE)\r
#define FORMSET_STORAGE_FROM_SAVE_FAIL_LINK(a) CR (a, FORMSET_STORAGE, SaveFailLink, FORMSET_STORAGE_SIGNATURE)\r
\r
typedef union {\r
- EFI_STRING_ID VarName;\r
- UINT16 VarOffset;\r
+ EFI_STRING_ID VarName;\r
+ UINT16 VarOffset;\r
} VAR_STORE_INFO;\r
\r
#define EXPRESSION_OPCODE_SIGNATURE SIGNATURE_32 ('E', 'X', 'O', 'P')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- UINT8 Operand;\r
+ UINT8 Operand;\r
\r
- UINT8 Format; // For EFI_IFR_TO_STRING, EFI_IFR_FIND\r
- UINT8 Flags; // For EFI_IFR_SPAN\r
- UINT8 RuleId; // For EFI_IFR_RULE_REF\r
+ UINT8 Format; // For EFI_IFR_TO_STRING, EFI_IFR_FIND\r
+ UINT8 Flags; // For EFI_IFR_SPAN\r
+ UINT8 RuleId; // For EFI_IFR_RULE_REF\r
\r
- 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\r
+ 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\r
\r
- EFI_QUESTION_ID QuestionId; // For EFI_IFR_EQ_ID_ID, EFI_IFR_EQ_ID_VAL_LIST, EFI_IFR_QUESTION_REF1\r
- EFI_QUESTION_ID QuestionId2;\r
+ EFI_QUESTION_ID QuestionId; // For EFI_IFR_EQ_ID_ID, EFI_IFR_EQ_ID_VAL_LIST, EFI_IFR_QUESTION_REF1\r
+ EFI_QUESTION_ID QuestionId2;\r
\r
- UINT16 ListLength; // For EFI_IFR_EQ_ID_VAL_LIST\r
- UINT16 *ValueList;\r
+ UINT16 ListLength; // For EFI_IFR_EQ_ID_VAL_LIST\r
+ UINT16 *ValueList;\r
\r
- EFI_STRING_ID DevicePath; // For EFI_IFR_QUESTION_REF3_2, EFI_IFR_QUESTION_REF3_3\r
- EFI_GUID Guid;\r
+ EFI_STRING_ID DevicePath; // For EFI_IFR_QUESTION_REF3_2, EFI_IFR_QUESTION_REF3_3\r
+ EFI_GUID Guid;\r
\r
- BROWSER_STORAGE *VarStorage; // For EFI_IFR_SET, EFI_IFR_GET\r
- VAR_STORE_INFO VarStoreInfo;// For EFI_IFR_SET, EFI_IFR_GET\r
- UINT8 ValueType; // For EFI_IFR_SET, EFI_IFR_GET\r
- UINT8 ValueWidth; // For EFI_IFR_SET, EFI_IFR_GET\r
- CHAR16 *ValueName; // For EFI_IFR_SET, EFI_IFR_GET\r
- LIST_ENTRY MapExpressionList; // nested expressions inside of Map opcode.\r
+ BROWSER_STORAGE *VarStorage; // For EFI_IFR_SET, EFI_IFR_GET\r
+ VAR_STORE_INFO VarStoreInfo; // For EFI_IFR_SET, EFI_IFR_GET\r
+ UINT8 ValueType; // For EFI_IFR_SET, EFI_IFR_GET\r
+ UINT8 ValueWidth; // For EFI_IFR_SET, EFI_IFR_GET\r
+ CHAR16 *ValueName; // For EFI_IFR_SET, EFI_IFR_GET\r
+ LIST_ENTRY MapExpressionList; // nested expressions inside of Map opcode.\r
} EXPRESSION_OPCODE;\r
\r
#define EXPRESSION_OPCODE_FROM_LINK(a) CR (a, EXPRESSION_OPCODE, Link, EXPRESSION_OPCODE_SIGNATURE)\r
#define FORM_EXPRESSION_SIGNATURE SIGNATURE_32 ('F', 'E', 'X', 'P')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- UINT8 Type; // Type for this expression\r
+ UINT8 Type; // Type for this expression\r
\r
- UINT8 RuleId; // For EFI_IFR_RULE only\r
- EFI_STRING_ID Error; // For EFI_IFR_NO_SUBMIT_IF, EFI_IFR_INCONSISTENT_IF only\r
+ UINT8 RuleId; // For EFI_IFR_RULE only\r
+ EFI_STRING_ID Error; // For EFI_IFR_NO_SUBMIT_IF, EFI_IFR_INCONSISTENT_IF only\r
\r
- EFI_HII_VALUE Result; // Expression evaluation result\r
+ EFI_HII_VALUE Result; // Expression evaluation result\r
\r
- UINT8 TimeOut; // For EFI_IFR_WARNING_IF\r
- EFI_IFR_OP_HEADER *OpCode; // Save the opcode buffer.\r
+ UINT8 TimeOut; // For EFI_IFR_WARNING_IF\r
+ EFI_IFR_OP_HEADER *OpCode; // Save the opcode buffer.\r
\r
- LIST_ENTRY OpCodeListHead; // OpCodes consist of this expression (EXPRESSION_OPCODE)\r
+ LIST_ENTRY OpCodeListHead; // OpCodes consist of this expression (EXPRESSION_OPCODE)\r
} FORM_EXPRESSION;\r
\r
#define FORM_EXPRESSION_FROM_LINK(a) CR (a, FORM_EXPRESSION, Link, FORM_EXPRESSION_SIGNATURE)\r
#define FORM_EXPRESSION_LIST_SIGNATURE SIGNATURE_32 ('F', 'E', 'X', 'R')\r
\r
typedef struct {\r
- UINTN Signature;\r
- UINTN Count;\r
- FORM_EXPRESSION *Expression[1]; // Array[Count] of expressions\r
+ UINTN Signature;\r
+ UINTN Count;\r
+ FORM_EXPRESSION *Expression[1]; // Array[Count] of expressions\r
} FORM_EXPRESSION_LIST;\r
\r
#define QUESTION_DEFAULT_SIGNATURE SIGNATURE_32 ('Q', 'D', 'F', 'T')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- UINT16 DefaultId;\r
- EFI_HII_VALUE Value; // Default value\r
+ UINT16 DefaultId;\r
+ EFI_HII_VALUE Value; // Default value\r
\r
- FORM_EXPRESSION *ValueExpression; // Not-NULL indicates default value is provided by EFI_IFR_VALUE\r
+ FORM_EXPRESSION *ValueExpression; // Not-NULL indicates default value is provided by EFI_IFR_VALUE\r
} QUESTION_DEFAULT;\r
\r
#define QUESTION_DEFAULT_FROM_LINK(a) CR (a, QUESTION_DEFAULT, Link, QUESTION_DEFAULT_SIGNATURE)\r
#define QUESTION_OPTION_SIGNATURE SIGNATURE_32 ('Q', 'O', 'P', 'T')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- EFI_IFR_ONE_OF_OPTION *OpCode; // OneOfOption Data\r
+ EFI_IFR_ONE_OF_OPTION *OpCode; // OneOfOption Data\r
\r
- EFI_STRING_ID Text;\r
- UINT8 Flags;\r
- EFI_HII_VALUE Value;\r
- EFI_IMAGE_ID ImageId;\r
+ EFI_STRING_ID Text;\r
+ UINT8 Flags;\r
+ EFI_HII_VALUE Value;\r
+ EFI_IMAGE_ID ImageId;\r
\r
- FORM_EXPRESSION_LIST *SuppressExpression; // Non-NULL indicates nested inside of SuppressIf\r
+ FORM_EXPRESSION_LIST *SuppressExpression; // Non-NULL indicates nested inside of SuppressIf\r
} QUESTION_OPTION;\r
\r
#define QUESTION_OPTION_FROM_LINK(a) CR (a, QUESTION_OPTION, Link, QUESTION_OPTION_SIGNATURE)\r
\r
#define FORM_BROWSER_STATEMENT_SIGNATURE SIGNATURE_32 ('F', 'S', 'T', 'A')\r
\r
-struct _FORM_BROWSER_STATEMENT{\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+struct _FORM_BROWSER_STATEMENT {\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- UINT8 Operand; // The operand (first byte) of this Statement or Question\r
- EFI_IFR_OP_HEADER *OpCode;\r
+ UINT8 Operand; // The operand (first byte) of this Statement or Question\r
+ EFI_IFR_OP_HEADER *OpCode;\r
\r
//\r
// Statement Header\r
//\r
- EFI_STRING_ID Prompt;\r
- EFI_STRING_ID Help;\r
- EFI_STRING_ID TextTwo; // For EFI_IFR_TEXT\r
+ EFI_STRING_ID Prompt;\r
+ EFI_STRING_ID Help;\r
+ EFI_STRING_ID TextTwo; // For EFI_IFR_TEXT\r
\r
//\r
// Fake Question Id, used for statement not has true QuestionId.\r
//\r
- EFI_QUESTION_ID FakeQuestionId;\r
+ EFI_QUESTION_ID FakeQuestionId;\r
\r
//\r
// Question Header\r
//\r
- EFI_QUESTION_ID QuestionId; // The value of zero is reserved\r
- EFI_VARSTORE_ID VarStoreId; // A value of zero indicates no variable storage\r
- BROWSER_STORAGE *Storage;\r
- VAR_STORE_INFO VarStoreInfo;\r
- UINT16 StorageWidth;\r
- UINT16 BitStorageWidth;\r
- UINT16 BitVarOffset;\r
- UINT8 QuestionFlags;\r
- BOOLEAN QuestionReferToBitField;// Whether the question is stored in a bit field.\r
- CHAR16 *VariableName; // Name/Value or EFI Variable name\r
- CHAR16 *BlockName; // Buffer storage block name: "OFFSET=...WIDTH=..."\r
-\r
- EFI_HII_VALUE HiiValue; // Edit copy for checkbox, numberic, oneof\r
- UINT8 *BufferValue; // Edit copy for string, password, orderedlist\r
- UINT8 ValueType; // Data type for orderedlist value array\r
+ EFI_QUESTION_ID QuestionId; // The value of zero is reserved\r
+ EFI_VARSTORE_ID VarStoreId; // A value of zero indicates no variable storage\r
+ BROWSER_STORAGE *Storage;\r
+ VAR_STORE_INFO VarStoreInfo;\r
+ UINT16 StorageWidth;\r
+ UINT16 BitStorageWidth;\r
+ UINT16 BitVarOffset;\r
+ UINT8 QuestionFlags;\r
+ BOOLEAN QuestionReferToBitField; // Whether the question is stored in a bit field.\r
+ CHAR16 *VariableName; // Name/Value or EFI Variable name\r
+ CHAR16 *BlockName; // Buffer storage block name: "OFFSET=...WIDTH=..."\r
+\r
+ EFI_HII_VALUE HiiValue; // Edit copy for checkbox, numberic, oneof\r
+ UINT8 *BufferValue; // Edit copy for string, password, orderedlist\r
+ UINT8 ValueType; // Data type for orderedlist value array\r
\r
//\r
// OpCode specific members\r
//\r
- UINT8 Flags; // for EFI_IFR_CHECKBOX, EFI_IFR_DATE, EFI_IFR_NUMERIC, EFI_IFR_ONE_OF,\r
- // EFI_IFR_ORDERED_LIST, EFI_IFR_STRING,EFI_IFR_SUBTITLE,EFI_IFR_TIME, EFI_IFR_BANNER\r
- UINT8 MaxContainers; // for EFI_IFR_ORDERED_LIST\r
+ UINT8 Flags; // for EFI_IFR_CHECKBOX, EFI_IFR_DATE, EFI_IFR_NUMERIC, EFI_IFR_ONE_OF,\r
+ // EFI_IFR_ORDERED_LIST, EFI_IFR_STRING,EFI_IFR_SUBTITLE,EFI_IFR_TIME, EFI_IFR_BANNER\r
+ UINT8 MaxContainers; // for EFI_IFR_ORDERED_LIST\r
\r
- UINT16 BannerLineNumber; // for EFI_IFR_BANNER, 1-based line number\r
- EFI_STRING_ID QuestionConfig; // for EFI_IFR_ACTION, if 0 then no configuration string will be processed\r
+ UINT16 BannerLineNumber; // for EFI_IFR_BANNER, 1-based line number\r
+ EFI_STRING_ID QuestionConfig; // for EFI_IFR_ACTION, if 0 then no configuration string will be processed\r
\r
- UINT64 Minimum; // for EFI_IFR_ONE_OF/EFI_IFR_NUMERIC, it's Min/Max value\r
- UINT64 Maximum; // for EFI_IFR_STRING/EFI_IFR_PASSWORD, it's Min/Max length\r
- UINT64 Step;\r
+ UINT64 Minimum; // for EFI_IFR_ONE_OF/EFI_IFR_NUMERIC, it's Min/Max value\r
+ UINT64 Maximum; // for EFI_IFR_STRING/EFI_IFR_PASSWORD, it's Min/Max length\r
+ UINT64 Step;\r
\r
- EFI_DEFAULT_ID DefaultId; // for EFI_IFR_RESET_BUTTON\r
- EFI_GUID RefreshGuid; // for EFI_IFR_REFRESH_ID\r
- BOOLEAN Locked; // Whether this statement is locked.\r
- BOOLEAN ValueChanged; // Whether this statement's value is changed.\r
+ EFI_DEFAULT_ID DefaultId; // for EFI_IFR_RESET_BUTTON\r
+ EFI_GUID RefreshGuid; // for EFI_IFR_REFRESH_ID\r
+ BOOLEAN Locked; // Whether this statement is locked.\r
+ BOOLEAN ValueChanged; // Whether this statement's value is changed.\r
//\r
// Get from IFR parsing\r
//\r
- FORM_EXPRESSION *ValueExpression; // nested EFI_IFR_VALUE, provide Question value and indicate Question is ReadOnly\r
- LIST_ENTRY DefaultListHead; // nested EFI_IFR_DEFAULT list (QUESTION_DEFAULT), provide default values\r
- LIST_ENTRY OptionListHead; // nested EFI_IFR_ONE_OF_OPTION list (QUESTION_OPTION)\r
+ FORM_EXPRESSION *ValueExpression; // nested EFI_IFR_VALUE, provide Question value and indicate Question is ReadOnly\r
+ LIST_ENTRY DefaultListHead; // nested EFI_IFR_DEFAULT list (QUESTION_DEFAULT), provide default values\r
+ LIST_ENTRY OptionListHead; // nested EFI_IFR_ONE_OF_OPTION list (QUESTION_OPTION)\r
\r
- EFI_IMAGE_ID ImageId; // nested EFI_IFR_IMAGE\r
- UINT8 RefreshInterval; // nested EFI_IFR_REFRESH, refresh interval(in seconds) for Question value, 0 means no refresh\r
+ EFI_IMAGE_ID ImageId; // nested EFI_IFR_IMAGE\r
+ UINT8 RefreshInterval; // nested EFI_IFR_REFRESH, refresh interval(in seconds) for Question value, 0 means no refresh\r
\r
- FORM_BROWSER_STATEMENT *ParentStatement;\r
+ FORM_BROWSER_STATEMENT *ParentStatement;\r
\r
- LIST_ENTRY InconsistentListHead;// nested inconsistent expression list (FORM_EXPRESSION)\r
- LIST_ENTRY NoSubmitListHead; // nested nosubmit expression list (FORM_EXPRESSION)\r
- LIST_ENTRY WarningListHead; // nested warning expression list (FORM_EXPRESSION)\r
- FORM_EXPRESSION_LIST *Expression; // nesting inside of GrayOutIf/DisableIf/SuppressIf\r
+ LIST_ENTRY InconsistentListHead; // nested inconsistent expression list (FORM_EXPRESSION)\r
+ LIST_ENTRY NoSubmitListHead; // nested nosubmit expression list (FORM_EXPRESSION)\r
+ LIST_ENTRY WarningListHead; // nested warning expression list (FORM_EXPRESSION)\r
+ FORM_EXPRESSION_LIST *Expression; // nesting inside of GrayOutIf/DisableIf/SuppressIf\r
\r
- FORM_EXPRESSION *ReadExpression; // nested EFI_IFR_READ, provide this question value by read expression.\r
- FORM_EXPRESSION *WriteExpression; // nested EFI_IFR_WRITE, evaluate write expression after this question value is set.\r
+ FORM_EXPRESSION *ReadExpression; // nested EFI_IFR_READ, provide this question value by read expression.\r
+ FORM_EXPRESSION *WriteExpression; // nested EFI_IFR_WRITE, evaluate write expression after this question value is set.\r
};\r
\r
#define FORM_BROWSER_STATEMENT_FROM_LINK(a) CR (a, FORM_BROWSER_STATEMENT, Link, FORM_BROWSER_STATEMENT_SIGNATURE)\r
\r
#define FORM_BROWSER_CONFIG_REQUEST_SIGNATURE SIGNATURE_32 ('F', 'C', 'R', 'S')\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- LIST_ENTRY SaveFailLink;\r
+ LIST_ENTRY SaveFailLink;\r
\r
- CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
- CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest.\r
- UINTN ElementCount; // Number of <RequestElement> in the <ConfigRequest>\r
- UINTN SpareStrLen;\r
- CHAR16 *RestoreConfigRequest; // When submit form fail, the element need to be restored\r
- CHAR16 *SyncConfigRequest; // When submit form fail, the element need to be synced\r
+ CHAR16 *ConfigRequest; // <ConfigRequest> = <ConfigHdr> + <RequestElement>\r
+ CHAR16 *ConfigAltResp; // Alt config response string for this ConfigRequest.\r
+ UINTN ElementCount; // Number of <RequestElement> in the <ConfigRequest>\r
+ UINTN SpareStrLen;\r
+ CHAR16 *RestoreConfigRequest; // When submit form fail, the element need to be restored\r
+ CHAR16 *SyncConfigRequest; // When submit form fail, the element need to be synced\r
\r
- BROWSER_STORAGE *Storage;\r
+ BROWSER_STORAGE *Storage;\r
} FORM_BROWSER_CONFIG_REQUEST;\r
-#define FORM_BROWSER_CONFIG_REQUEST_FROM_LINK(a) CR (a, FORM_BROWSER_CONFIG_REQUEST, Link, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE)\r
+#define FORM_BROWSER_CONFIG_REQUEST_FROM_LINK(a) CR (a, FORM_BROWSER_CONFIG_REQUEST, Link, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE)\r
#define FORM_BROWSER_CONFIG_REQUEST_FROM_SAVE_FAIL_LINK(a) CR (a, FORM_BROWSER_CONFIG_REQUEST, SaveFailLink, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE)\r
\r
#define FORM_BROWSER_FORM_SIGNATURE SIGNATURE_32 ('F', 'F', 'R', 'M')\r
-#define STANDARD_MAP_FORM_TYPE 0x01\r
+#define STANDARD_MAP_FORM_TYPE 0x01\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- UINT16 FormId; // FormId of normal form or formmap form.\r
- EFI_STRING_ID FormTitle; // FormTile of normal form, or FormMapMethod title of formmap form.\r
- UINT16 FormType; // Specific form type for the different form.\r
+ UINT16 FormId; // FormId of normal form or formmap form.\r
+ EFI_STRING_ID FormTitle; // FormTile of normal form, or FormMapMethod title of formmap form.\r
+ UINT16 FormType; // Specific form type for the different form.\r
\r
- EFI_IMAGE_ID ImageId;\r
+ EFI_IMAGE_ID ImageId;\r
\r
- BOOLEAN ModalForm; // Whether this is a modal form.\r
- BOOLEAN Locked; // Whether this form is locked.\r
- EFI_GUID RefreshGuid; // Form refresh event guid.\r
+ BOOLEAN ModalForm; // Whether this is a modal form.\r
+ BOOLEAN Locked; // Whether this form is locked.\r
+ EFI_GUID RefreshGuid; // Form refresh event guid.\r
\r
- LIST_ENTRY FormViewListHead; // List of type FORMID_INFO is Browser View Form History List.\r
- LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION)\r
- LIST_ENTRY StatementListHead; // List of Statements and Questions (FORM_BROWSER_STATEMENT)\r
- LIST_ENTRY ConfigRequestHead; // List of configreques for all storage.\r
- FORM_EXPRESSION_LIST *SuppressExpression; // nesting inside of SuppressIf\r
+ LIST_ENTRY FormViewListHead; // List of type FORMID_INFO is Browser View Form History List.\r
+ LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION)\r
+ LIST_ENTRY StatementListHead; // List of Statements and Questions (FORM_BROWSER_STATEMENT)\r
+ LIST_ENTRY ConfigRequestHead; // List of configreques for all storage.\r
+ FORM_EXPRESSION_LIST *SuppressExpression; // nesting inside of SuppressIf\r
} FORM_BROWSER_FORM;\r
\r
#define FORM_BROWSER_FORM_FROM_LINK(a) CR (a, FORM_BROWSER_FORM, Link, FORM_BROWSER_FORM_SIGNATURE)\r
#define FORM_BROWSER_FORMSET_SIGNATURE SIGNATURE_32 ('F', 'B', 'F', 'S')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
- LIST_ENTRY SaveFailLink;\r
-\r
- EFI_HII_HANDLE HiiHandle; // unique id for formset.\r
- EFI_HANDLE DriverHandle;\r
- EFI_HII_CONFIG_ACCESS_PROTOCOL *ConfigAccess;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
-\r
- UINTN IfrBinaryLength;\r
- UINT8 *IfrBinaryData;\r
-\r
- BOOLEAN QuestionInited; // Have finished question initilization?\r
- EFI_GUID Guid;\r
- EFI_STRING_ID FormSetTitle;\r
- EFI_STRING_ID Help;\r
- UINT8 NumberOfClassGuid;\r
- EFI_GUID ClassGuid[3]; // Up to three ClassGuid\r
- UINT16 Class; // Tiano extended Class code\r
- UINT16 SubClass; // Tiano extended Subclass code\r
- EFI_IMAGE_ID ImageId;\r
- EFI_IFR_OP_HEADER *OpCode; //mainly for formset op to get ClassGuid\r
-\r
- FORM_BROWSER_STATEMENT *StatementBuffer; // Buffer for all Statements and Questions\r
- EXPRESSION_OPCODE *ExpressionBuffer; // Buffer for all Expression OpCode\r
- FORM_BROWSER_FORM *SaveFailForm; // The form which failed to save.\r
- FORM_BROWSER_STATEMENT *SaveFailStatement; // The Statement which failed to save.\r
-\r
- LIST_ENTRY StatementListOSF; // Statement list out side of the form.\r
- LIST_ENTRY StorageListHead; // Storage list (FORMSET_STORAGE)\r
- LIST_ENTRY SaveFailStorageListHead; // Storage list for the save fail storage.\r
- LIST_ENTRY DefaultStoreListHead; // DefaultStore list (FORMSET_DEFAULTSTORE)\r
- LIST_ENTRY FormListHead; // Form list (FORM_BROWSER_FORM)\r
- LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION)\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
+ LIST_ENTRY SaveFailLink;\r
+\r
+ EFI_HII_HANDLE HiiHandle; // unique id for formset.\r
+ EFI_HANDLE DriverHandle;\r
+ EFI_HII_CONFIG_ACCESS_PROTOCOL *ConfigAccess;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+\r
+ UINTN IfrBinaryLength;\r
+ UINT8 *IfrBinaryData;\r
+\r
+ BOOLEAN QuestionInited; // Have finished question initilization?\r
+ EFI_GUID Guid;\r
+ EFI_STRING_ID FormSetTitle;\r
+ EFI_STRING_ID Help;\r
+ UINT8 NumberOfClassGuid;\r
+ EFI_GUID ClassGuid[3]; // Up to three ClassGuid\r
+ UINT16 Class; // Tiano extended Class code\r
+ UINT16 SubClass; // Tiano extended Subclass code\r
+ EFI_IMAGE_ID ImageId;\r
+ EFI_IFR_OP_HEADER *OpCode; // mainly for formset op to get ClassGuid\r
+\r
+ FORM_BROWSER_STATEMENT *StatementBuffer; // Buffer for all Statements and Questions\r
+ EXPRESSION_OPCODE *ExpressionBuffer; // Buffer for all Expression OpCode\r
+ FORM_BROWSER_FORM *SaveFailForm; // The form which failed to save.\r
+ FORM_BROWSER_STATEMENT *SaveFailStatement; // The Statement which failed to save.\r
+\r
+ LIST_ENTRY StatementListOSF; // Statement list out side of the form.\r
+ LIST_ENTRY StorageListHead; // Storage list (FORMSET_STORAGE)\r
+ LIST_ENTRY SaveFailStorageListHead; // Storage list for the save fail storage.\r
+ LIST_ENTRY DefaultStoreListHead; // DefaultStore list (FORMSET_DEFAULTSTORE)\r
+ LIST_ENTRY FormListHead; // Form list (FORM_BROWSER_FORM)\r
+ LIST_ENTRY ExpressionListHead; // List of Expressions (FORM_EXPRESSION)\r
} FORM_BROWSER_FORMSET;\r
#define FORM_BROWSER_FORMSET_FROM_LINK(a) CR (a, FORM_BROWSER_FORMSET, Link, FORM_BROWSER_FORMSET_SIGNATURE)\r
\r
#define FORM_BROWSER_FORMSET_FROM_SAVE_FAIL_LINK(a) CR (a, FORM_BROWSER_FORMSET, SaveFailLink, FORM_BROWSER_FORMSET_SIGNATURE)\r
\r
typedef struct {\r
- LIST_ENTRY Link;\r
- EFI_EVENT RefreshEvent;\r
+ LIST_ENTRY Link;\r
+ EFI_EVENT RefreshEvent;\r
} FORM_BROWSER_REFRESH_EVENT_NODE;\r
\r
-#define FORM_BROWSER_REFRESH_EVENT_FROM_LINK(a) BASE_CR (a, FORM_BROWSER_REFRESH_EVENT_NODE, Link)\r
-\r
+#define FORM_BROWSER_REFRESH_EVENT_FROM_LINK(a) BASE_CR (a, FORM_BROWSER_REFRESH_EVENT_NODE, Link)\r
\r
typedef struct {\r
- EFI_HII_HANDLE Handle;\r
+ EFI_HII_HANDLE Handle;\r
\r
//\r
// Target formset/form/Question information\r
//\r
- EFI_GUID FormSetGuid;\r
- UINT16 FormId;\r
- UINT16 QuestionId;\r
- UINTN Sequence; // used for time/date only.\r
+ EFI_GUID FormSetGuid;\r
+ UINT16 FormId;\r
+ UINT16 QuestionId;\r
+ UINTN Sequence; // used for time/date only.\r
\r
- UINTN TopRow;\r
- UINTN BottomRow;\r
- UINTN PromptCol;\r
- UINTN OptionCol;\r
- UINTN CurrentRow;\r
+ UINTN TopRow;\r
+ UINTN BottomRow;\r
+ UINTN PromptCol;\r
+ UINTN OptionCol;\r
+ UINTN CurrentRow;\r
\r
//\r
// Ation for Browser to taken:\r
// UI_ACTION_REFRESH_FORM - re-evaluate expressions and repaint form\r
// UI_ACTION_REFRESH_FORMSET - re-parse formset IFR binary\r
//\r
- UINTN Action;\r
+ UINTN Action;\r
\r
//\r
// Current selected fomset/form/Question\r
//\r
- FORM_BROWSER_FORMSET *FormSet;\r
- FORM_BROWSER_FORM *Form;\r
- FORM_BROWSER_STATEMENT *Statement;\r
+ FORM_BROWSER_FORMSET *FormSet;\r
+ FORM_BROWSER_FORM *Form;\r
+ FORM_BROWSER_STATEMENT *Statement;\r
\r
//\r
// Whether the Form is editable\r
//\r
- BOOLEAN FormEditable;\r
+ BOOLEAN FormEditable;\r
\r
- FORM_ENTRY_INFO *CurrentMenu;\r
+ FORM_ENTRY_INFO *CurrentMenu;\r
} UI_MENU_SELECTION;\r
\r
#define BROWSER_CONTEXT_SIGNATURE SIGNATURE_32 ('B', 'C', 'T', 'X')\r
\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
//\r
// Globals defined in Setup.c\r
//\r
- BOOLEAN FlagReconnect;\r
- BOOLEAN CallbackReconnect;\r
- BOOLEAN ResetRequired;\r
- BOOLEAN ExitRequired;\r
- EFI_HII_HANDLE HiiHandle;\r
- EFI_GUID FormSetGuid;\r
- EFI_FORM_ID FormId;\r
- UI_MENU_SELECTION *Selection;\r
- FORM_BROWSER_FORMSET *SystemLevelFormSet;\r
- EFI_QUESTION_ID CurFakeQestId;\r
- BOOLEAN HiiPackageListUpdated;\r
- BOOLEAN FinishRetrieveCall;\r
- LIST_ENTRY FormHistoryList;\r
- LIST_ENTRY FormSetList;\r
+ BOOLEAN FlagReconnect;\r
+ BOOLEAN CallbackReconnect;\r
+ BOOLEAN ResetRequired;\r
+ BOOLEAN ExitRequired;\r
+ EFI_HII_HANDLE HiiHandle;\r
+ EFI_GUID FormSetGuid;\r
+ EFI_FORM_ID FormId;\r
+ UI_MENU_SELECTION *Selection;\r
+ FORM_BROWSER_FORMSET *SystemLevelFormSet;\r
+ EFI_QUESTION_ID CurFakeQestId;\r
+ BOOLEAN HiiPackageListUpdated;\r
+ BOOLEAN FinishRetrieveCall;\r
+ LIST_ENTRY FormHistoryList;\r
+ LIST_ENTRY FormSetList;\r
} BROWSER_CONTEXT;\r
\r
#define BROWSER_CONTEXT_FROM_LINK(a) CR (a, BROWSER_CONTEXT, Link, BROWSER_CONTEXT_SIGNATURE)\r
GetSetValueWithMax // Invalid value.\r
} GET_SET_QUESTION_VALUE_WITH;\r
\r
-extern EFI_HII_DATABASE_PROTOCOL *mHiiDatabase;\r
-extern EFI_HII_CONFIG_ROUTING_PROTOCOL *mHiiConfigRouting;\r
-extern EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL *mPathFromText;\r
-extern EDKII_FORM_DISPLAY_ENGINE_PROTOCOL *mFormDisplay;\r
-\r
-extern BOOLEAN gCallbackReconnect;\r
-extern BOOLEAN gFlagReconnect;\r
-extern BOOLEAN gResetRequiredFormLevel;\r
-extern BOOLEAN gResetRequiredSystemLevel;\r
-extern BOOLEAN gExitRequired;\r
-extern LIST_ENTRY gBrowserFormSetList;\r
-extern LIST_ENTRY gBrowserHotKeyList;\r
-extern BROWSER_SETTING_SCOPE gBrowserSettingScope;\r
-extern EXIT_HANDLER ExitHandlerFunction;\r
-extern EFI_HII_HANDLE mCurrentHiiHandle;\r
-extern SETUP_DRIVER_PRIVATE_DATA mPrivateData;\r
+extern EFI_HII_DATABASE_PROTOCOL *mHiiDatabase;\r
+extern EFI_HII_CONFIG_ROUTING_PROTOCOL *mHiiConfigRouting;\r
+extern EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL *mPathFromText;\r
+extern EDKII_FORM_DISPLAY_ENGINE_PROTOCOL *mFormDisplay;\r
+\r
+extern BOOLEAN gCallbackReconnect;\r
+extern BOOLEAN gFlagReconnect;\r
+extern BOOLEAN gResetRequiredFormLevel;\r
+extern BOOLEAN gResetRequiredSystemLevel;\r
+extern BOOLEAN gExitRequired;\r
+extern LIST_ENTRY gBrowserFormSetList;\r
+extern LIST_ENTRY gBrowserHotKeyList;\r
+extern BROWSER_SETTING_SCOPE gBrowserSettingScope;\r
+extern EXIT_HANDLER ExitHandlerFunction;\r
+extern EFI_HII_HANDLE mCurrentHiiHandle;\r
+extern SETUP_DRIVER_PRIVATE_DATA mPrivateData;\r
//\r
// Browser Global Strings\r
//\r
-extern CHAR16 *gEmptyString;\r
+extern CHAR16 *gEmptyString;\r
\r
extern UI_MENU_SELECTION *gCurrentSelection;\r
extern BOOLEAN mHiiPackageListUpdated;\r
**/\r
EFI_STATUS\r
ParseOpCodes (\r
- IN FORM_BROWSER_FORMSET *FormSet\r
+ IN FORM_BROWSER_FORMSET *FormSet\r
);\r
\r
/**\r
IN OUT FORM_BROWSER_FORMSET *FormSet\r
);\r
\r
-\r
/**\r
Create a new string in HII Package List.\r
\r
**/\r
EFI_STRING_ID\r
NewString (\r
- IN CHAR16 *String,\r
- IN EFI_HII_HANDLE HiiHandle\r
+ IN CHAR16 *String,\r
+ IN EFI_HII_HANDLE HiiHandle\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
DeleteString (\r
- IN EFI_STRING_ID StringId,\r
- IN EFI_HII_HANDLE HiiHandle\r
+ IN EFI_STRING_ID StringId,\r
+ IN EFI_HII_HANDLE HiiHandle\r
);\r
\r
/**\r
**/\r
CHAR16 *\r
GetToken (\r
- IN EFI_STRING_ID Token,\r
- IN EFI_HII_HANDLE HiiHandle\r
+ IN EFI_STRING_ID Token,\r
+ IN EFI_HII_HANDLE HiiHandle\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
GetValueByName (\r
- IN BROWSER_STORAGE *Storage,\r
- IN CHAR16 *Name,\r
- IN OUT CHAR16 **Value,\r
- IN GET_SET_QUESTION_VALUE_WITH GetValueFrom\r
+ IN BROWSER_STORAGE *Storage,\r
+ IN CHAR16 *Name,\r
+ IN OUT CHAR16 **Value,\r
+ IN GET_SET_QUESTION_VALUE_WITH GetValueFrom\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SetValueByName (\r
- IN BROWSER_STORAGE *Storage,\r
- IN CHAR16 *Name,\r
- IN CHAR16 *Value,\r
- IN GET_SET_QUESTION_VALUE_WITH SetValueTo,\r
- OUT NAME_VALUE_NODE **ReturnNode\r
+ IN BROWSER_STORAGE *Storage,\r
+ IN CHAR16 *Name,\r
+ IN CHAR16 *Value,\r
+ IN GET_SET_QUESTION_VALUE_WITH SetValueTo,\r
+ OUT NAME_VALUE_NODE **ReturnNode\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsQuestionValueChanged (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN OUT FORM_BROWSER_STATEMENT *Question,\r
- IN GET_SET_QUESTION_VALUE_WITH GetValueFrom\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN OUT FORM_BROWSER_STATEMENT *Question,\r
+ IN GET_SET_QUESTION_VALUE_WITH GetValueFrom\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
ValidateFormSet (\r
- FORM_BROWSER_FORMSET *FormSet\r
+ FORM_BROWSER_FORMSET *FormSet\r
);\r
\r
/**\r
**/\r
VOID\r
UpdateStatementStatus (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN BROWSER_SETTING_SCOPE SettingScope\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN BROWSER_SETTING_SCOPE SettingScope\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
GetQuestionValue (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN OUT FORM_BROWSER_STATEMENT *Question,\r
- IN GET_SET_QUESTION_VALUE_WITH GetValueFrom\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN OUT FORM_BROWSER_STATEMENT *Question,\r
+ IN GET_SET_QUESTION_VALUE_WITH GetValueFrom\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SetQuestionValue (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN OUT FORM_BROWSER_STATEMENT *Question,\r
- IN GET_SET_QUESTION_VALUE_WITH SetValueTo\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN OUT FORM_BROWSER_STATEMENT *Question,\r
+ IN GET_SET_QUESTION_VALUE_WITH SetValueTo\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ValidateQuestion (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN FORM_BROWSER_STATEMENT *Question,\r
- IN UINTN Type\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN FORM_BROWSER_STATEMENT *Question,\r
+ IN UINTN Type\r
);\r
\r
-\r
/**\r
Discard data based on the input setting scope (Form, FormSet or System).\r
\r
**/\r
EFI_STATUS\r
DiscardForm (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN BROWSER_SETTING_SCOPE SettingScope\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN BROWSER_SETTING_SCOPE SettingScope\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SubmitForm (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN BROWSER_SETTING_SCOPE SettingScope\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN BROWSER_SETTING_SCOPE SettingScope\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
GetQuestionDefault (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN FORM_BROWSER_STATEMENT *Question,\r
- IN UINT16 DefaultId\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN FORM_BROWSER_STATEMENT *Question,\r
+ IN UINT16 DefaultId\r
);\r
\r
/**\r
**/\r
VOID\r
InitializeCurrentSetting (\r
- IN OUT FORM_BROWSER_FORMSET *FormSet\r
+ IN OUT FORM_BROWSER_FORMSET *FormSet\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
InitializeFormSet (\r
- IN EFI_HII_HANDLE Handle,\r
- IN OUT EFI_GUID *FormSetGuid,\r
- OUT FORM_BROWSER_FORMSET *FormSet\r
+ IN EFI_HII_HANDLE Handle,\r
+ IN OUT EFI_GUID *FormSetGuid,\r
+ OUT FORM_BROWSER_FORMSET *FormSet\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ExtractDefault (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN UINT16 DefaultId,\r
- IN BROWSER_SETTING_SCOPE SettingScope,\r
- IN BROWSER_GET_DEFAULT_VALUE GetDefaultValueScope,\r
- IN BROWSER_STORAGE *Storage,\r
- IN BOOLEAN RetrieveValueFirst,\r
- IN BOOLEAN SkipGetAltCfg\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN UINT16 DefaultId,\r
+ IN BROWSER_SETTING_SCOPE SettingScope,\r
+ IN BROWSER_GET_DEFAULT_VALUE GetDefaultValueScope,\r
+ IN BROWSER_STORAGE *Storage,\r
+ IN BOOLEAN RetrieveValueFirst,\r
+ IN BOOLEAN SkipGetAltCfg\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
LoadFormConfig (\r
- IN OUT UI_MENU_SELECTION *Selection,\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form\r
+ IN OUT UI_MENU_SELECTION *Selection,\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
LoadFormSetConfig (\r
- IN OUT UI_MENU_SELECTION *Selection,\r
- IN FORM_BROWSER_FORMSET *FormSet\r
+ IN OUT UI_MENU_SELECTION *Selection,\r
+ IN FORM_BROWSER_FORMSET *FormSet\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
StorageToConfigResp (\r
- IN BROWSER_STORAGE *Storage,\r
- IN CHAR16 **ConfigResp,\r
- IN CHAR16 *ConfigRequest,\r
- IN BOOLEAN GetEditBuf\r
+ IN BROWSER_STORAGE *Storage,\r
+ IN CHAR16 **ConfigResp,\r
+ IN CHAR16 *ConfigRequest,\r
+ IN BOOLEAN GetEditBuf\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ConfigRespToStorage (\r
- IN BROWSER_STORAGE *Storage,\r
- IN CHAR16 *ConfigResp\r
+ IN BROWSER_STORAGE *Storage,\r
+ IN CHAR16 *ConfigResp\r
);\r
\r
/**\r
**/\r
VOID\r
LoadStorage (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORMSET_STORAGE *Storage\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORMSET_STORAGE *Storage\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
GetIfrBinaryData (\r
- IN EFI_HII_HANDLE Handle,\r
- IN OUT EFI_GUID *FormSetGuid,\r
- OUT UINTN *BinaryLength,\r
- OUT UINT8 **BinaryData\r
+ IN EFI_HII_HANDLE Handle,\r
+ IN OUT EFI_GUID *FormSetGuid,\r
+ OUT UINTN *BinaryLength,\r
+ OUT UINT8 **BinaryData\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
SendForm (\r
- IN CONST EFI_FORM_BROWSER2_PROTOCOL *This,\r
- IN EFI_HII_HANDLE *Handles,\r
- IN UINTN HandleCount,\r
- IN EFI_GUID *FormSetGuid, OPTIONAL\r
- IN UINT16 FormId, OPTIONAL\r
- IN CONST EFI_SCREEN_DESCRIPTOR *ScreenDimensions, OPTIONAL\r
- OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest OPTIONAL\r
+ IN CONST EFI_FORM_BROWSER2_PROTOCOL *This,\r
+ IN EFI_HII_HANDLE *Handles,\r
+ IN UINTN HandleCount,\r
+ IN EFI_GUID *FormSetGuid OPTIONAL,\r
+ IN UINT16 FormId OPTIONAL,\r
+ IN CONST EFI_SCREEN_DESCRIPTOR *ScreenDimensions OPTIONAL,\r
+ OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest OPTIONAL\r
);\r
\r
/**\r
IN OUT UINTN *ResultsDataSize,\r
IN OUT EFI_STRING ResultsData,\r
IN BOOLEAN RetrieveData,\r
- IN CONST EFI_GUID *VariableGuid, OPTIONAL\r
+ IN CONST EFI_GUID *VariableGuid OPTIONAL,\r
IN CONST CHAR16 *VariableName OPTIONAL\r
);\r
\r
**/\r
BOOLEAN\r
IsNvUpdateRequiredForForm (\r
- IN FORM_BROWSER_FORM *Form\r
+ IN FORM_BROWSER_FORM *Form\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ProcessCallBackFunction (\r
- IN OUT UI_MENU_SELECTION *Selection,\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN FORM_BROWSER_STATEMENT *Question,\r
- IN EFI_BROWSER_ACTION Action,\r
- IN BOOLEAN SkipSaveOrDiscard\r
+ IN OUT UI_MENU_SELECTION *Selection,\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN FORM_BROWSER_STATEMENT *Question,\r
+ IN EFI_BROWSER_ACTION Action,\r
+ IN BOOLEAN SkipSaveOrDiscard\r
);\r
\r
/**\r
**/\r
FORM_BROWSER_FORMSET *\r
GetFormSetFromHiiHandle (\r
- EFI_HII_HANDLE Handle\r
+ EFI_HII_HANDLE Handle\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsHiiHandleInBrowserContext (\r
- EFI_HII_HANDLE Handle\r
+ EFI_HII_HANDLE Handle\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
SetScope (\r
- IN BROWSER_SETTING_SCOPE Scope\r
+ IN BROWSER_SETTING_SCOPE Scope\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
RegisterHotKey (\r
- IN EFI_INPUT_KEY *KeyData,\r
- IN UINT32 Action,\r
- IN UINT16 DefaultId,\r
- IN EFI_STRING HelpString OPTIONAL\r
+ IN EFI_INPUT_KEY *KeyData,\r
+ IN UINT32 Action,\r
+ IN UINT16 DefaultId,\r
+ IN EFI_STRING HelpString OPTIONAL\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
RegiserExitHandler (\r
- IN EXIT_HANDLER Handler\r
+ IN EXIT_HANDLER Handler\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
ExecuteAction (\r
- IN UINT32 Action,\r
- IN UINT16 DefaultId\r
+ IN UINT32 Action,\r
+ IN UINT16 DefaultId\r
);\r
\r
/**\r
**/\r
BROWSER_HOT_KEY *\r
GetHotKeyFromRegisterList (\r
- IN EFI_INPUT_KEY *KeyData\r
+ IN EFI_INPUT_KEY *KeyData\r
);\r
\r
/**\r
**/\r
FORM_BROWSER_STATEMENT *\r
GetBrowserStatement (\r
- IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement\r
+ IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
PasswordCallback (\r
- IN UI_MENU_SELECTION *Selection,\r
- IN FORM_BROWSER_STATEMENT *Question,\r
- IN CHAR16 *String\r
+ IN UI_MENU_SELECTION *Selection,\r
+ IN FORM_BROWSER_STATEMENT *Question,\r
+ IN CHAR16 *String\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
SetupBrowser (\r
- IN OUT UI_MENU_SELECTION *Selection\r
+ IN OUT UI_MENU_SELECTION *Selection\r
);\r
\r
/**\r
**/\r
FORM_ENTRY_INFO *\r
UiAddMenuList (\r
- IN EFI_HII_HANDLE HiiHandle,\r
- IN EFI_GUID *FormSetGuid,\r
- IN UINT16 FormId,\r
- IN UINT16 QuestionId\r
+ IN EFI_HII_HANDLE HiiHandle,\r
+ IN EFI_GUID *FormSetGuid,\r
+ IN UINT16 FormId,\r
+ IN UINT16 QuestionId\r
);\r
\r
/**\r
**/\r
FORM_ENTRY_INFO *\r
UiFindMenuList (\r
- IN EFI_HII_HANDLE HiiHandle,\r
- IN EFI_GUID *FormSetGuid,\r
- IN UINT16 FormId\r
+ IN EFI_HII_HANDLE HiiHandle,\r
+ IN EFI_GUID *FormSetGuid,\r
+ IN UINT16 FormId\r
);\r
\r
/**\r
**/\r
VOID\r
UiFreeMenuList (\r
- LIST_ENTRY *MenuListHead\r
+ LIST_ENTRY *MenuListHead\r
);\r
\r
/**\r
**/\r
FORM_ENTRY_INFO *\r
UiFindParentMenu (\r
- IN FORM_ENTRY_INFO *CurrentMenu,\r
- IN BROWSER_SETTING_SCOPE SettingLevel\r
+ IN FORM_ENTRY_INFO *CurrentMenu,\r
+ IN BROWSER_SETTING_SCOPE SettingLevel\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
ValidateHiiHandle (\r
- EFI_HII_HANDLE HiiHandle\r
+ EFI_HII_HANDLE HiiHandle\r
);\r
\r
/**\r
**/\r
VOID\r
UiCopyMenuList (\r
- OUT LIST_ENTRY *NewMenuListHead,\r
- IN LIST_ENTRY *CurrentMenuListHead\r
+ OUT LIST_ENTRY *NewMenuListHead,\r
+ IN LIST_ENTRY *CurrentMenuListHead\r
);\r
\r
/**\r
**/\r
QUESTION_OPTION *\r
ValueToOption (\r
- IN FORM_BROWSER_STATEMENT *Question,\r
- IN EFI_HII_VALUE *OptionValue\r
+ IN FORM_BROWSER_STATEMENT *Question,\r
+ IN EFI_HII_VALUE *OptionValue\r
);\r
+\r
/**\r
Return data element in an Array by its Index.\r
\r
**/\r
UINT64\r
GetArrayData (\r
- IN VOID *Array,\r
- IN UINT8 Type,\r
- IN UINTN Index\r
+ IN VOID *Array,\r
+ IN UINT8 Type,\r
+ IN UINTN Index\r
);\r
\r
/**\r
**/\r
VOID\r
SetArrayData (\r
- IN VOID *Array,\r
- IN UINT8 Type,\r
- IN UINTN Index,\r
- IN UINT64 Value\r
+ IN VOID *Array,\r
+ IN UINT8 Type,\r
+ IN UINTN Index,\r
+ IN UINT64 Value\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PasswordCheck (\r
- IN FORM_DISPLAY_ENGINE_FORM *Form,\r
- IN FORM_DISPLAY_ENGINE_STATEMENT *Statement,\r
- IN EFI_STRING PasswordString OPTIONAL\r
+ IN FORM_DISPLAY_ENGINE_FORM *Form,\r
+ IN FORM_DISPLAY_ENGINE_STATEMENT *Statement,\r
+ IN EFI_STRING PasswordString OPTIONAL\r
);\r
\r
/**\r
**/\r
FORM_BROWSER_STATEMENT *\r
GetBrowserStatement (\r
- IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement\r
+ IN FORM_DISPLAY_ENGINE_STATEMENT *DisplayStatement\r
);\r
\r
/**\r
VOID\r
);\r
\r
-\r
/**\r
Base on the current formset info, clean the ConfigRequest string in browser storage.\r
\r
**/\r
EFI_HII_HANDLE\r
DevicePathToHiiHandle (\r
- IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
- IN EFI_GUID *FormsetGuid\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
+ IN EFI_GUID *FormsetGuid\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
ConfigRequestAdjust (\r
- IN BROWSER_STORAGE *Storage,\r
- IN CHAR16 *Request,\r
- IN BOOLEAN RespString\r
+ IN BROWSER_STORAGE *Storage,\r
+ IN CHAR16 *Request,\r
+ IN BOOLEAN RespString\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
ValueChangedValidation (\r
- IN FORM_BROWSER_FORMSET *FormSet,\r
- IN FORM_BROWSER_FORM *Form,\r
- IN FORM_BROWSER_STATEMENT *Question\r
+ IN FORM_BROWSER_FORMSET *FormSet,\r
+ IN FORM_BROWSER_FORM *Form,\r
+ IN FORM_BROWSER_STATEMENT *Question\r
);\r
\r
/**\r
**/\r
UINT32\r
PopupErrorMessage (\r
- IN UINT32 BrowserStatus,\r
- IN EFI_HII_HANDLE HiiHandle,\r
- IN EFI_IFR_OP_HEADER *OpCode, OPTIONAL\r
- IN CHAR16 *ErrorString\r
+ IN UINT32 BrowserStatus,\r
+ IN EFI_HII_HANDLE HiiHandle,\r
+ IN EFI_IFR_OP_HEADER *OpCode OPTIONAL,\r
+ IN CHAR16 *ErrorString\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsTrue (\r
- IN EFI_HII_VALUE *Result\r
+ IN EFI_HII_VALUE *Result\r
);\r
\r
/**\r
**/\r
FORMSET_STORAGE *\r
GetFstStgFromBrsStg (\r
- IN BROWSER_STORAGE *Storage\r
+ IN BROWSER_STORAGE *Storage\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
ReconnectController (\r
- IN EFI_HANDLE DriverHandle\r
+ IN EFI_HANDLE DriverHandle\r
);\r
\r
/**\r