/** @file\r
Private MACRO, structure and function definitions for Setup Browser module.\r
\r
-Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
\r
**/\r
#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
- EFI_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
- \r
- EFI_IFR_ONE_OF_OPTION *OpCode; // OneOfOption Data\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
\r
- EFI_STRING_ID Text;\r
- UINT8 Flags;\r
- EFI_HII_VALUE Value;\r
- EFI_IMAGE_ID ImageId;\r
+ EFI_IFR_ONE_OF_OPTION *OpCode; // OneOfOption Data\r
\r
- FORM_EXPRESSION_LIST *SuppressExpression; // Non-NULL indicates nested inside of SuppressIf\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
} QUESTION_OPTION;\r
\r
#define QUESTION_OPTION_FROM_LINK(a) CR (a, QUESTION_OPTION, Link, QUESTION_OPTION_SIGNATURE)\r
\r
typedef enum {\r
ExpressFalse = 0,\r
- ExpressGrayOut, \r
+ ExpressGrayOut,\r
ExpressSuppress,\r
ExpressDisable\r
} EXPRESS_RESULT;\r
\r
typedef enum {\r
ExpressNone = 0,\r
- ExpressForm, \r
+ ExpressForm,\r
ExpressStatement,\r
ExpressOption\r
} EXPRESS_LEVEL;\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
- UINT8 QuestionFlags;\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 gResetRequired;\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
@param SettingScope Setting Scope for Default action.\r
\r
**/\r
-VOID \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
Reset Questions to their initial value or default value in a Form, Formset or System.\r
\r
- GetDefaultValueScope parameter decides which questions will reset \r
+ GetDefaultValueScope parameter decides which questions will reset\r
to its default value.\r
\r
@param FormSet FormSet data structure.\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
Initialize Question's Edit copy from Storage.\r
\r
- @param Selection Selection contains the information about \r
+ @param Selection Selection contains the information about\r
the Selection, form and formset to be displayed.\r
Selection action may be updated in retrieve callback.\r
If Selection is NULL, only initialize Question value.\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
Initialize Question's Edit copy from Storage for the whole Formset.\r
\r
- @param Selection Selection contains the information about \r
+ @param Selection Selection contains the information about\r
the Selection, form and formset to be displayed.\r
Selection action may be updated in retrieve callback.\r
If Selection is NULL, only initialize Question value.\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
- Save globals used by previous call to SendForm(). SendForm() may be called from \r
+ Save globals used by previous call to SendForm(). SendForm() may be called from\r
HiiConfigAccess.Callback(), this will cause SendForm() be reentried.\r
So, save globals of previous call to SendForm() and restore them upon exit.\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
about the Selection, form and formset to be displayed.\r
On output, Selection return the screen item that is selected\r
by user.\r
- @param SettingLevel Input Settting level, if it is FormLevel, just exit current form. \r
+ @param SettingLevel Input Settting level, if it is FormLevel, just exit current form.\r
else, we need to exit current formset.\r
- \r
+\r
@retval TRUE Exit current form.\r
@retval FALSE User press ESC and keep in current form.\r
**/\r
**/\r
BOOLEAN\r
IsNvUpdateRequiredForForm (\r
- IN FORM_BROWSER_FORM *Form\r
+ IN FORM_BROWSER_FORM *Form\r
);\r
\r
/**\r
@param Action The action request.\r
@param SkipSaveOrDiscard Whether skip save or discard action.\r
\r
- @retval EFI_SUCCESS The call back function excutes successfully.\r
- @return Other value if the call back function failed to excute. \r
+ @retval EFI_SUCCESS The call back function executes successfully.\r
+ @return Other value if the call back function failed to execute.\r
**/\r
-EFI_STATUS \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
Call the retrieve type call back function for one question to get the initialize data.\r
- \r
- This function only used when in the initialize stage, because in this stage, the \r
+\r
+ This function only used when in the initialize stage, because in this stage, the\r
Selection->Form is not ready. For other case, use the ProcessCallBackFunction instead.\r
\r
@param ConfigAccess The config access protocol produced by the hii driver.\r
@param Statement The Question which need to call.\r
@param FormSet The formset this question belong to.\r
\r
- @retval EFI_SUCCESS The call back function excutes successfully.\r
- @return Other value if the call back function failed to excute. \r
+ @retval EFI_SUCCESS The call back function executes successfully.\r
+ @return Other value if the call back function failed to execute.\r
**/\r
-EFI_STATUS \r
+EFI_STATUS\r
ProcessRetrieveForQuestion (\r
IN EFI_HII_CONFIG_ACCESS_PROTOCOL *ConfigAccess,\r
IN FORM_BROWSER_STATEMENT *Statement,\r
\r
/**\r
Find the matched FormSet context in the backup maintain list based on HiiHandle.\r
- \r
+\r
@param Handle The Hii Handle.\r
- \r
+\r
@return the found FormSet context. If no found, NULL will return.\r
\r
**/\r
-FORM_BROWSER_FORMSET * \r
+FORM_BROWSER_FORMSET *\r
GetFormSetFromHiiHandle (\r
- EFI_HII_HANDLE Handle\r
+ EFI_HII_HANDLE Handle\r
);\r
\r
/**\r
Check whether the input HII handle is the FormSet that is being used.\r
- \r
+\r
@param Handle The Hii Handle.\r
- \r
+\r
@retval TRUE HII handle is being used.\r
@retval FALSE HII handle is not being used.\r
\r
**/\r
BOOLEAN\r
IsHiiHandleInBrowserContext (\r
- EFI_HII_HANDLE Handle\r
+ EFI_HII_HANDLE Handle\r
);\r
\r
/**\r
All hot keys have the same scope. The mixed hot keys with the different level are not supported.\r
If no scope is set, the default scope will be FormSet level.\r
After all registered hot keys are removed, previous Scope can reset to another level.\r
- \r
- @param[in] Scope Scope level to be set. \r
- \r
+\r
+ @param[in] Scope Scope level to be set.\r
+\r
@retval EFI_SUCCESS Scope is set correctly.\r
- @retval EFI_INVALID_PARAMETER Scope is not the valid value specified in BROWSER_SETTING_SCOPE. \r
+ @retval EFI_INVALID_PARAMETER Scope is not the valid value specified in BROWSER_SETTING_SCOPE.\r
@retval EFI_UNSPPORTED Scope level is different from current one that the registered hot keys have.\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
Only support hot key that is not printable character (control key, function key, etc.).\r
If the action value is zero, the hot key will be unregistered if it has been registered.\r
If the same hot key has been registered, the new action and help string will override the previous ones.\r
- \r
+\r
@param[in] KeyData A pointer to a buffer that describes the keystroke\r
- information for the hot key. Its type is EFI_INPUT_KEY to \r
+ information for the hot key. Its type is EFI_INPUT_KEY to\r
be supported by all ConsoleIn devices.\r
- @param[in] Action Action value that describes what action will be trigged when the hot key is pressed. \r
+ @param[in] Action Action value that describes what action will be trigged when the hot key is pressed.\r
@param[in] DefaultId Specifies the type of defaults to retrieve, which is only for DEFAULT action.\r
@param[in] HelpString Help string that describes the hot key information.\r
Its value may be NULL for the unregistered hot key.\r
- \r
+\r
@retval EFI_SUCCESS Hot key is registered or unregistered.\r
@retval EFI_INVALID_PARAMETER KeyData is NULL.\r
@retval EFI_NOT_FOUND KeyData is not found to be unregistered.\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
- Register Exit handler function. \r
- When more than one handler function is registered, the latter one will override the previous one. \r
- When NULL handler is specified, the previous Exit handler will be unregistered. \r
- \r
- @param[in] Handler Pointer to handler function. \r
+ Register Exit handler function.\r
+ When more than one handler function is registered, the latter one will override the previous one.\r
+ When NULL handler is specified, the previous Exit handler will be unregistered.\r
+\r
+ @param[in] Handler Pointer to handler function.\r
\r
**/\r
VOID\r
EFIAPI\r
RegiserExitHandler (\r
- IN EXIT_HANDLER Handler\r
+ IN EXIT_HANDLER Handler\r
);\r
\r
/**\r
- \r
- Check whether the browser data has been modified. \r
+\r
+ Check whether the browser data has been modified.\r
\r
@retval TRUE Browser data is changed.\r
@retval FALSE No browser data is changed.\r
\r
**/\r
-BOOLEAN \r
+BOOLEAN\r
EFIAPI\r
IsBrowserDataModified (\r
VOID\r
);\r
\r
/**\r
- \r
- Execute the action requested by the Action parameter. \r
+\r
+ Execute the action requested by the Action parameter.\r
\r
@param[in] Action Execute the request action.\r
@param[in] DefaultId The default Id info when need to load default value.\r
@retval EFI_INVALID_PARAMETER The input action value is invalid.\r
\r
**/\r
-EFI_STATUS \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
/**\r
Find the registered HotKey based on KeyData.\r
- \r
+\r
@param[in] KeyData A pointer to a buffer that describes the keystroke\r
information for the hot key.\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
Password may be stored as encrypted by Configuration Driver. When change a\r
password, user will be challenged with old password. To validate user input old\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
Free up the resource allocated for all strings required\r
by Setup Browser.\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
@param CurrentMenu Current Menu\r
@param SettingLevel Whether find parent menu in Form Level or Formset level.\r
- In form level, just find the parent menu; \r
+ In form level, just find the parent menu;\r
In formset level, find the parent menu which has different\r
formset guid value.\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
Validate the HiiHandle.\r
\r
**/\r
BOOLEAN\r
ValidateHiiHandle (\r
- EFI_HII_HANDLE HiiHandle\r
+ EFI_HII_HANDLE HiiHandle\r
);\r
\r
/**\r
Copy current Menu list to the new menu list.\r
- \r
+\r
@param NewMenuListHead New create Menu list.\r
@param CurrentMenuListHead Current Menu list.\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
Compare two Hii value.\r
- \r
+\r
@param Value1 Expression value to compare on left-hand.\r
@param Value2 Expression value to compare on right-hand.\r
@param Result Return value after compare.\r
return Positive value if Value1 is greater than Value2.\r
retval Negative value if Value1 is less than Value2.\r
@param HiiHandle Only required for string compare.\r
- \r
+\r
@retval other Could not perform compare on two values.\r
@retval EFI_SUCCESS Compare the value success.\r
- \r
+\r
**/\r
EFI_STATUS\r
CompareHiiValue (\r
);\r
\r
/**\r
- Perform Password check. \r
+ Perform Password check.\r
Passwork may be encrypted by driver that requires the specific check.\r
- \r
+\r
@param Form Form where Password Statement is in.\r
@param Statement Password statement\r
@param PasswordString Password string to be checked. It may be NULL.\r
NULL means to restore password.\r
"" string can be used to checked whether old password does exist.\r
- \r
+\r
@return Status Status of Password check.\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
/**\r
\r
Initialize the Display form structure data.\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
@retval FALSE All elements covered by current used elements.\r
\r
**/\r
-BOOLEAN \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
- Perform question check. \r
- \r
+ Perform question check.\r
+\r
If one question has more than one check, process form high priority to low.\r
\r
@param FormSet FormSet data structure.\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
@param Storage browser storage info.\r
\r
@return Pointer to a FORMSET_STORAGE data structure.\r
- \r
+\r
\r
**/\r
FORMSET_STORAGE *\r
GetFstStgFromBrsStg (\r
- IN BROWSER_STORAGE *Storage\r
+ IN BROWSER_STORAGE *Storage\r
);\r
\r
/**\r
\r
@retval TRUE do the reconnect behavior success.\r
@retval FALSE do the reconnect behavior failed.\r
- \r
+\r
**/\r
BOOLEAN\r
ReconnectController (\r
- IN EFI_HANDLE DriverHandle\r
+ IN EFI_HANDLE DriverHandle\r
);\r
\r
/**\r