TianoCore EDK2 master
|
#include <PiDxe.h>
#include <Protocol/SimpleTextOut.h>
#include <Protocol/SimpleTextIn.h>
#include <Protocol/FormBrowser2.h>
#include <Protocol/FormBrowserEx2.h>
#include <Protocol/DisplayProtocol.h>
#include <Protocol/DevicePath.h>
#include <Protocol/UnicodeCollation.h>
#include <Protocol/HiiConfigAccess.h>
#include <Protocol/HiiConfigRouting.h>
#include <Protocol/HiiDatabase.h>
#include <Protocol/HiiString.h>
#include <Protocol/UserManager.h>
#include <Protocol/DevicePathFromText.h>
#include <Protocol/RegularExpressionProtocol.h>
#include <Guid/MdeModuleHii.h>
#include <Guid/HiiPlatformSetupFormset.h>
#include <Guid/HiiFormMapMethodGuid.h>
#include <Guid/ZeroGuid.h>
#include <Library/PrintLib.h>
#include <Library/DebugLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/UefiRuntimeServicesTableLib.h>
#include <Library/UefiDriverEntryPoint.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/BaseLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/HiiLib.h>
#include <Library/PcdLib.h>
#include <Library/DevicePathLib.h>
#include <Library/UefiLib.h>
#include "Expression.h"
Go to the source code of this file.
Data Structures | |
struct | SETUP_DRIVER_PRIVATE_DATA |
struct | NAME_VALUE_NODE |
struct | BROWSER_STORAGE |
struct | FORMSET_STORAGE |
union | VAR_STORE_INFO |
struct | EXPRESSION_OPCODE |
struct | FORM_EXPRESSION |
struct | FORM_EXPRESSION_LIST |
struct | QUESTION_DEFAULT |
struct | QUESTION_OPTION |
struct | _FORM_BROWSER_STATEMENT |
struct | FORM_BROWSER_CONFIG_REQUEST |
struct | FORM_BROWSER_FORM |
struct | FORMSET_DEFAULTSTORE |
struct | FORM_BROWSER_FORMSET |
struct | FORM_BROWSER_REFRESH_EVENT_NODE |
struct | UI_MENU_SELECTION |
struct | BROWSER_CONTEXT |
Typedefs | |
typedef struct _FORM_BROWSER_STATEMENT | FORM_BROWSER_STATEMENT |
Enumerations | |
enum | EXPRESS_RESULT { ExpressFalse = 0 , ExpressGrayOut , ExpressSuppress , ExpressDisable , ExpressFalse = 0 , ExpressGrayOut , ExpressSuppress , ExpressDisable } |
enum | EXPRESS_LEVEL { ExpressNone = 0 , ExpressForm , ExpressStatement , ExpressOption , ExpressNone = 0 , ExpressForm , ExpressStatement , ExpressOption } |
enum | BROWSER_GET_DEFAULT_VALUE { GetDefaultForNoStorage , GetDefaultForStorage , GetDefaultForAll , GetDefaultForMax } |
enum | GET_SET_QUESTION_VALUE_WITH { GetSetValueWithEditBuffer = 0 , GetSetValueWithBuffer , GetSetValueWithHiiDriver , GetSetValueWithBothBuffer , GetSetValueWithMax , GetSetValueWithBuffer = 0 , GetSetValueWithHiiDriver , GetSetValueWithBoth , GetSetValueWithMax } |
Variables | |
EFI_HII_DATABASE_PROTOCOL * | mHiiDatabase |
EFI_HII_CONFIG_ROUTING_PROTOCOL * | mHiiConfigRouting |
EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL * | mPathFromText |
EDKII_FORM_DISPLAY_ENGINE_PROTOCOL * | mFormDisplay |
BOOLEAN | gCallbackReconnect |
BOOLEAN | gFlagReconnect |
BOOLEAN | gResetRequiredFormLevel |
BOOLEAN | gResetRequiredSystemLevel |
BOOLEAN | gExitRequired |
LIST_ENTRY | gBrowserFormSetList |
LIST_ENTRY | gBrowserHotKeyList |
BROWSER_SETTING_SCOPE | gBrowserSettingScope |
EXIT_HANDLER | ExitHandlerFunction |
EFI_HII_HANDLE | mCurrentHiiHandle |
SETUP_DRIVER_PRIVATE_DATA | mPrivateData |
CHAR16 * | gEmptyString |
UI_MENU_SELECTION * | gCurrentSelection |
BOOLEAN | mHiiPackageListUpdated |
UINT16 | mCurFakeQestId |
BOOLEAN | mFinishRetrieveCall |
Private MACRO, structure and function definitions for Setup Browser module.
Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file Setup.h.
#define BROWSER_CONTEXT_FROM_LINK | ( | a | ) | CR (a, BROWSER_CONTEXT, Link, BROWSER_CONTEXT_SIGNATURE) |
#define BROWSER_CONTEXT_SIGNATURE SIGNATURE_32 ('B', 'C', 'T', 'X') |
#define BROWSER_STORAGE_FROM_LINK | ( | a | ) | CR (a, BROWSER_STORAGE, Link, BROWSER_STORAGE_SIGNATURE) |
#define BROWSER_STORAGE_SIGNATURE SIGNATURE_32 ('B', 'S', 'T', 'G') |
#define EFI_IFR_SPECIFICATION_VERSION (UINT16) (((EFI_SYSTEM_TABLE_REVISION >> 16) << 8) | (((EFI_SYSTEM_TABLE_REVISION & 0xFFFF) / 10) << 4) | ((EFI_SYSTEM_TABLE_REVISION & 0xFFFF) % 10)) |
#define EXPRESSION_OPCODE_FROM_LINK | ( | a | ) | CR (a, EXPRESSION_OPCODE, Link, EXPRESSION_OPCODE_SIGNATURE) |
#define EXPRESSION_OPCODE_SIGNATURE SIGNATURE_32 ('E', 'X', 'O', 'P') |
#define FORM_BROWSER_CONFIG_REQUEST_FROM_LINK | ( | a | ) | CR (a, FORM_BROWSER_CONFIG_REQUEST, Link, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE) |
#define FORM_BROWSER_CONFIG_REQUEST_FROM_SAVE_FAIL_LINK | ( | a | ) | CR (a, FORM_BROWSER_CONFIG_REQUEST, SaveFailLink, FORM_BROWSER_CONFIG_REQUEST_SIGNATURE) |
#define FORM_BROWSER_CONFIG_REQUEST_SIGNATURE SIGNATURE_32 ('F', 'C', 'R', 'S') |
#define FORM_BROWSER_FORM_FROM_LINK | ( | a | ) | CR (a, FORM_BROWSER_FORM, Link, FORM_BROWSER_FORM_SIGNATURE) |
#define FORM_BROWSER_FORM_SIGNATURE SIGNATURE_32 ('F', 'F', 'R', 'M') |
#define FORM_BROWSER_FORMSET_FROM_LINK | ( | a | ) | CR (a, FORM_BROWSER_FORMSET, Link, FORM_BROWSER_FORMSET_SIGNATURE) |
#define FORM_BROWSER_FORMSET_FROM_SAVE_FAIL_LINK | ( | a | ) | CR (a, FORM_BROWSER_FORMSET, SaveFailLink, FORM_BROWSER_FORMSET_SIGNATURE) |
#define FORM_BROWSER_FORMSET_SIGNATURE SIGNATURE_32 ('F', 'B', 'F', 'S') |
#define FORM_BROWSER_REFRESH_EVENT_FROM_LINK | ( | a | ) | BASE_CR (a, FORM_BROWSER_REFRESH_EVENT_NODE, Link) |
#define FORM_BROWSER_STATEMENT_FROM_LINK | ( | a | ) | CR (a, FORM_BROWSER_STATEMENT, Link, FORM_BROWSER_STATEMENT_SIGNATURE) |
#define FORM_BROWSER_STATEMENT_SIGNATURE SIGNATURE_32 ('F', 'S', 'T', 'A') |
#define FORM_EXPRESSION_FROM_LINK | ( | a | ) | CR (a, FORM_EXPRESSION, Link, FORM_EXPRESSION_SIGNATURE) |
#define FORM_EXPRESSION_LIST_SIGNATURE SIGNATURE_32 ('F', 'E', 'X', 'R') |
#define FORM_EXPRESSION_SIGNATURE SIGNATURE_32 ('F', 'E', 'X', 'P') |
#define FORMSET_DEFAULTSTORE_FROM_LINK | ( | a | ) | CR (a, FORMSET_DEFAULTSTORE, Link, FORMSET_DEFAULTSTORE_SIGNATURE) |
#define FORMSET_DEFAULTSTORE_SIGNATURE SIGNATURE_32 ('F', 'D', 'F', 'S') |
#define FORMSET_STORAGE_FROM_LINK | ( | a | ) | CR (a, FORMSET_STORAGE, Link, FORMSET_STORAGE_SIGNATURE) |
#define FORMSET_STORAGE_FROM_SAVE_FAIL_LINK | ( | a | ) | CR (a, FORMSET_STORAGE, SaveFailLink, FORMSET_STORAGE_SIGNATURE) |
#define FORMSET_STORAGE_SIGNATURE SIGNATURE_32 ('F', 'S', 'T', 'G') |
#define NAME_VALUE_NODE_FROM_LINK | ( | a | ) | CR (a, NAME_VALUE_NODE, Link, NAME_VALUE_NODE_SIGNATURE) |
#define NAME_VALUE_NODE_SIGNATURE SIGNATURE_32 ('N', 'V', 'S', 'T') |
#define QUESTION_DEFAULT_FROM_LINK | ( | a | ) | CR (a, QUESTION_DEFAULT, Link, QUESTION_DEFAULT_SIGNATURE) |
#define QUESTION_DEFAULT_SIGNATURE SIGNATURE_32 ('Q', 'D', 'F', 'T') |
#define QUESTION_OPTION_FROM_LINK | ( | a | ) | CR (a, QUESTION_OPTION, Link, QUESTION_OPTION_SIGNATURE) |
#define QUESTION_OPTION_SIGNATURE SIGNATURE_32 ('Q', 'O', 'P', 'T') |
#define SETUP_DRIVER_SIGNATURE SIGNATURE_32 ('F', 'B', 'D', 'V') |
typedef struct _FORM_BROWSER_STATEMENT FORM_BROWSER_STATEMENT |
EFI_STATUS EFIAPI BrowserCallback | ( | IN CONST EFI_FORM_BROWSER2_PROTOCOL * | This, |
IN OUT UINTN * | ResultsDataSize, | ||
IN OUT EFI_STRING | ResultsData, | ||
IN BOOLEAN | RetrieveData, | ||
IN CONST EFI_GUID *VariableGuid | OPTIONAL, | ||
IN CONST CHAR16 *VariableName | OPTIONAL | ||
) |
This function is called by a callback handler to retrieve uncommitted state data from the browser.
This | A pointer to the EFI_FORM_BROWSER2_PROTOCOL instance. |
ResultsDataSize | A pointer to the size of the buffer associated with ResultsData. |
ResultsData | A string returned from an IFR browser or equivalent. The results string will have no routing information in them. |
RetrieveData | A BOOLEAN field which allows an agent to retrieve (if RetrieveData = TRUE) data from the uncommitted browser state information or set (if RetrieveData = FALSE) data in the uncommitted browser state information. |
VariableGuid | An optional field to indicate the target variable GUID name to use. |
VariableName | An optional field to indicate the target human-readable variable name. |
EFI_SUCCESS | The results have been distributed or are awaiting distribution. |
EFI_BUFFER_TOO_SMALL | The ResultsDataSize specified was too small to contain the results data. |
This routine called this service in the browser to retrieve or set certain uncommitted state information that resides in the open formsets.
This | A pointer to the EFI_FORM_BROWSER2_PROTOCOL instance. |
ResultsDataSize | A pointer to the size of the buffer associated with ResultsData. |
ResultsData | A string returned from an IFR browser or equivalent. The results string will have no routing information in them. |
RetrieveData | A BOOLEAN field which allows an agent to retrieve (if RetrieveData = TRUE) data from the uncommitted browser state information or set (if RetrieveData = FALSE) data in the uncommitted browser state information. |
VariableGuid | An optional field to indicate the target variable GUID name to use. |
VariableName | An optional field to indicate the target human-readable variable name. |
EFI_SUCCESS | The results have been distributed or are awaiting distribution. |
EFI_BUFFER_TOO_SMALL | The ResultsDataSize specified was too small to contain the results data. |
VOID CleanBrowserStorage | ( | IN OUT FORM_BROWSER_FORMSET * | FormSet | ) |
EFI_STATUS CompareHiiValue | ( | IN EFI_HII_VALUE * | Value1, |
IN EFI_HII_VALUE * | Value2, | ||
OUT INTN * | Result, | ||
IN EFI_HII_HANDLE HiiHandle | OPTIONAL | ||
) |
Compare two Hii value.
Value1 | Expression value to compare on left-hand. |
Value2 | Expression value to compare on right-hand. |
Result | Return value after compare. retval 0 Two operators equal. return Positive value if Value1 is greater than Value2. retval Negative value if Value1 is less than Value2. |
HiiHandle | Only required for string compare. |
other | Could not perform compare on two values. |
EFI_SUCCESS | Compare the value success. |
Compare two Hii value.
[in] | Value1 | Expression value to compare on left-hand. |
[in] | Value2 | Expression value to compare on right-hand. |
[out] | Result | Return value after compare. retval 0 Two operators equal. return Positive value if Value1 is greater than Value2. retval Negative value if Value1 is less than Value2. |
[in] | HiiHandle | Only required for string compare. |
other | Could not perform compare on two values. |
EFI_SUCCESS | Compare the value success. |
EFI_INVALID_PARAMETER | Value1, Value2 or Result is NULL. |
Definition at line 214 of file ProcessOptions.c.
BOOLEAN ConfigRequestAdjust | ( | IN BROWSER_STORAGE * | Storage, |
IN CHAR16 * | Request, | ||
IN BOOLEAN | RespString | ||
) |
Adjust the config request info, remove the request elements which already in AllConfigRequest string.
Storage | Form set Storage. |
Request | The input request string. |
RespString | Whether the input is ConfigRequest or ConfigResp format. |
TRUE | Has element not covered by current used elements, need to continue to call ExtractConfig |
FALSE | All elements covered by current used elements. |
EFI_STATUS ConfigRespToStorage | ( | IN BROWSER_STORAGE * | Storage, |
IN CHAR16 * | ConfigResp | ||
) |
EFI_STATUS DeleteString | ( | IN EFI_STRING_ID | StringId, |
IN EFI_HII_HANDLE | HiiHandle | ||
) |
Delete a string from HII Package List.
StringId | Id of the string in HII database. |
HiiHandle | The HII package list handle. |
EFI_SUCCESS | The string was deleted successfully. |
Delete a string from HII Package List.
[in] | StringId | Id of the string in HII database. |
[in] | HiiHandle | The HII package list handle. |
EFI_SUCCESS | The string was deleted successfully. |
VOID DestroyFormSet | ( | IN OUT FORM_BROWSER_FORMSET * | FormSet | ) |
Free resources allocated for a FormSet.
FormSet | Pointer of the FormSet |
Definition at line 943 of file IfrParse.c.
EFI_HII_HANDLE DevicePathToHiiHandle | ( | IN EFI_DEVICE_PATH_PROTOCOL * | DevicePath, |
IN EFI_GUID * | FormsetGuid | ||
) |
Find HII Handle in the HII database associated with given Device Path.
If DevicePath is NULL, then ASSERT.
DevicePath | Device Path associated with the HII package list handle. |
FormsetGuid | The formset guid for this formset. |
Handle | HII package list Handle associated with the Device Path. |
NULL | Hii Package list handle is not found. |
Find HII Handle in the HII database associated with given Device Path.
If DevicePath is NULL, then ASSERT.
[in] | DevicePath | Device Path associated with the HII package list handle. |
[in] | FormsetGuid | The formset guid for this formset. |
Handle | HII package list Handle associated with the Device Path. |
NULL | Hii Package list handle is not found. |
Definition at line 1165 of file Presentation.c.
EFI_STATUS DiscardForm | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN BROWSER_SETTING_SCOPE | SettingScope | ||
) |
Discard data based on the input setting scope (Form, FormSet or System).
FormSet | FormSet data structure. |
Form | Form data structure. |
SettingScope | Setting Scope for Discard action. |
EFI_SUCCESS | The function completed successfully. |
EFI_UNSUPPORTED | Unsupport SettingScope. |
EFI_STATUS EFIAPI ExecuteAction | ( | IN UINT32 | Action, |
IN UINT16 | DefaultId | ||
) |
Execute the action requested by the Action parameter.
[in] | Action | Execute the request action. |
[in] | DefaultId | The default Id info when need to load default value. |
EFI_SUCCESS | Execute the request action succss. |
EFI_INVALID_PARAMETER | The input action value is invalid. |
Execute the action requested by the Action parameter.
[in] | Action | Execute the request action. |
[in] | DefaultId | The default Id info when need to load default value. Only used when Action is BROWSER_ACTION_DEFAULT. |
EFI_SUCCESS | Execute the request action succss. |
EFI_INVALID_PARAMETER | The input action value is invalid. |
EFI_STATUS ExtractDefault | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN UINT16 | DefaultId, | ||
IN BROWSER_SETTING_SCOPE | SettingScope, | ||
IN BROWSER_GET_DEFAULT_VALUE | GetDefaultValueScope, | ||
IN BROWSER_STORAGE * | Storage, | ||
IN BOOLEAN | RetrieveValueFirst, | ||
IN BOOLEAN | SkipGetAltCfg | ||
) |
Reset Questions to their initial value or default value in a Form, Formset or System.
GetDefaultValueScope parameter decides which questions will reset to its default value.
FormSet | FormSet data structure. |
Form | Form data structure. |
DefaultId | The Class of the default. |
SettingScope | Setting Scope for Default action. |
GetDefaultValueScope | Get default value scope. |
Storage | Get default value only for this storage. |
RetrieveValueFirst | Whether call the retrieve call back to get the initial value before get default value. |
SkipGetAltCfg | Whether skip the get altcfg string process. |
EFI_SUCCESS | The function completed successfully. |
EFI_UNSUPPORTED | Unsupport SettingScope. |
BOOLEAN FindNextMenu | ( | IN OUT UI_MENU_SELECTION * | Selection, |
IN BROWSER_SETTING_SCOPE | SettingLevel | ||
) |
Find menu which will show next time.
Selection | On input, Selection tell setup browser the information about the Selection, form and formset to be displayed. On output, Selection return the screen item that is selected by user. |
SettingLevel | Input Settting level, if it is FormLevel, just exit current form. else, we need to exit current formset. |
TRUE | Exit current form. |
FALSE | User press ESC and keep in current form. |
Definition at line 1878 of file Presentation.c.
VOID FreeBrowserStrings | ( | VOID | ) |
Free up the resource allocated for all strings required by Setup Browser.
Return data element in an Array by its Index.
Array | The data array. |
Type | Type of the data in this array. |
Index | Zero based index for data in this array. |
Value | The data to be returned |
Definition at line 354 of file ProcessOptions.c.
FORM_BROWSER_STATEMENT * GetBrowserStatement | ( | IN FORM_DISPLAY_ENGINE_STATEMENT * | DisplayStatement | ) |
Get FORM_BROWSER_STATEMENT from FORM_DISPLAY_ENGINE_STATEMENT based on the OpCode info.
DisplayStatement | The input FORM_DISPLAY_ENGINE_STATEMENT. |
FORM_BROWSER_STATEMENT | The return FORM_BROWSER_STATEMENT info. |
Definition at line 878 of file Presentation.c.
FORM_BROWSER_FORMSET * GetFormSetFromHiiHandle | ( | EFI_HII_HANDLE | Handle | ) |
FORMSET_STORAGE * GetFstStgFromBrsStg | ( | IN BROWSER_STORAGE * | Storage | ) |
Get Formset_storage base on the input browser storage.
More than one formsets may share the same browser storage, this function just get the first formset storage which share the browser storage.
Storage | browser storage info. |
Definition at line 510 of file IfrParse.c.
FORMSET_STORAGE * GetFstStgFromVarId | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN EFI_VARSTORE_ID | VarStoreId | ||
) |
Get Formset_storage base on the input varstoreid info.
FormSet | Pointer of the current FormSet. |
VarStoreId | Varstore ID info. |
Definition at line 467 of file IfrParse.c.
BROWSER_HOT_KEY * GetHotKeyFromRegisterList | ( | IN EFI_INPUT_KEY * | KeyData | ) |
Find the registered HotKey based on KeyData.
[in] | KeyData | A pointer to a buffer that describes the keystroke information for the hot key. |
Definition at line 1360 of file FormDisplay.c.
EFI_STATUS GetIfrBinaryData | ( | IN EFI_HII_HANDLE | Handle, |
IN OUT EFI_GUID * | FormSetGuid, | ||
OUT UINTN * | BinaryLength, | ||
OUT UINT8 ** | BinaryData | ||
) |
Fetch the Ifr binary data of a FormSet.
Handle | PackageList Handle |
FormSetGuid | GUID of a formset. If not specified (NULL or zero GUID), take the first FormSet found in package list. |
BinaryLength | The length of the FormSet IFR binary. |
BinaryData | The buffer designed to receive the FormSet. |
EFI_SUCCESS | Buffer filled with the requested FormSet. BufferLength was updated. |
EFI_INVALID_PARAMETER | The handle is unknown. |
EFI_NOT_FOUND | A form or FormSet on the requested handle cannot be found with the requested FormId. |
Fetch the Ifr binary data of a FormSet.
Handle | PackageList Handle |
FormSetGuid | On input, GUID or class GUID of a formset. If not specified (NULL or zero GUID), take the first FormSet with class GUID EFI_HII_PLATFORM_SETUP_FORMSET_GUID found in package list. On output, GUID of the formset found(if not NULL). |
BinaryLength | The length of the FormSet IFR binary. |
BinaryData | The buffer designed to receive the FormSet. |
EFI_SUCCESS | Buffer filled with the requested FormSet. BufferLength was updated. |
EFI_INVALID_PARAMETER | The handle is unknown. |
EFI_NOT_FOUND | A form or FormSet on the requested handle cannot be found with the requested FormId. |
Fetch the Ifr binary data of a FormSet.
[in] | Handle | PackageList Handle |
[in,out] | FormSetGuid | On input, GUID or class GUID of a formset. If not specified (NULL or zero GUID), take the first FormSet with class GUID EFI_HII_PLATFORM_SETUP_FORMSET_GUID found in package list. On output, GUID of the formset found(if not NULL). |
[out] | BinaryLength | The length of the FormSet IFR binary. |
[out] | BinaryData | The buffer designed to receive the FormSet. |
EFI_SUCCESS | Buffer filled with the requested FormSet. BufferLength was updated. |
EFI_INVALID_PARAMETER | The handle is unknown. |
EFI_NOT_FOUND | A form or FormSet on the requested handle cannot be found with the requested FormId. |
EFI_STATUS GetQuestionDefault | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN FORM_BROWSER_STATEMENT * | Question, | ||
IN UINT16 | DefaultId | ||
) |
EFI_STATUS GetQuestionValue | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN OUT FORM_BROWSER_STATEMENT * | Question, | ||
IN GET_SET_QUESTION_VALUE_WITH | GetValueFrom | ||
) |
Get Question's current Value.
FormSet | FormSet data structure. |
Form | Form data structure. |
Question | Question to be initialized. |
GetValueFrom | Where to get value, may from editbuffer, buffer or hii driver. |
EFI_SUCCESS | The function completed successfully. |
CHAR16 * GetToken | ( | IN EFI_STRING_ID | Token, |
IN EFI_HII_HANDLE | HiiHandle | ||
) |
Get the string based on the StringId and HII Package List Handle.
Token | The String's ID. |
HiiHandle | The package list in the HII database to search for the specified string. |
Definition at line 191 of file FormDisplay.c.
EFI_STATUS GetValueByName | ( | IN BROWSER_STORAGE * | Storage, |
IN CHAR16 * | Name, | ||
IN OUT CHAR16 ** | Value, | ||
IN GET_SET_QUESTION_VALUE_WITH | GetValueFrom | ||
) |
Get Value for given Name from a NameValue Storage.
Storage | The NameValue Storage. |
Name | The Name. |
Value | The retured Value. |
GetValueFrom | Where to get source value, from EditValue or Value. |
EFI_SUCCESS | Value found for given Name. |
EFI_NOT_FOUND | No such Name found in NameValue storage. |
VOID EFIAPI HiiToLower | ( | IN EFI_STRING | ConfigString | ) |
Converts the unicode character of the string from uppercase to lowercase. This is a internal function.
ConfigString | String to be converted |
Definition at line 454 of file BootMaintenance.c.
VOID InitializeBrowserStrings | ( | VOID | ) |
Initialize the HII String Token to the correct values.
VOID InitializeCurrentSetting | ( | IN OUT FORM_BROWSER_FORMSET * | FormSet | ) |
VOID InitializeDisplayFormData | ( | VOID | ) |
Initialize the Display form structure data.
Definition at line 727 of file Presentation.c.
EFI_STATUS InitializeFormSet | ( | IN EFI_HII_HANDLE | Handle, |
IN OUT EFI_GUID * | FormSetGuid, | ||
OUT FORM_BROWSER_FORMSET * | FormSet | ||
) |
Initialize the internal data structure of a FormSet.
Handle | PackageList Handle |
FormSetGuid | GUID of a formset. If not specified (NULL or zero GUID), take the first FormSet found in package list. |
FormSet | FormSet data structure. |
EFI_SUCCESS | The function completed successfully. |
EFI_NOT_FOUND | The specified FormSet could not be found. |
Initialize the internal data structure of a FormSet.
Handle | PackageList Handle |
FormSetGuid | On input, GUID or class GUID of a formset. If not specified (NULL or zero GUID), take the first FormSet with class GUID EFI_HII_PLATFORM_SETUP_FORMSET_GUID found in package list. On output, GUID of the formset found(if not NULL). |
FormSet | FormSet data structure. |
EFI_SUCCESS | The function completed successfully. |
EFI_NOT_FOUND | The specified FormSet could not be found. |
BOOLEAN EFIAPI IsBrowserDataModified | ( | VOID | ) |
BOOLEAN IsHiiHandleInBrowserContext | ( | EFI_HII_HANDLE | Handle | ) |
BOOLEAN IsNvUpdateRequiredForForm | ( | IN FORM_BROWSER_FORM * | Form | ) |
check whether the form need to update the NV.
Form | Form data structure. |
TRUE | Need to update the NV. |
FALSE | No need to update the NV. |
Update the NvUpdateRequired flag for a form.
Form | Form data structure. |
Definition at line 1843 of file Presentation.c.
BOOLEAN IsNvUpdateRequiredForFormSet | ( | IN FORM_BROWSER_FORMSET * | FormSet | ) |
check whether the formset need to update the NV.
FormSet | FormSet data structure. |
TRUE | Need to update the NV. |
FALSE | No need to update the NV. |
Update the NV flag info for this form set.
FormSet | FormSet data structure. |
Definition at line 1804 of file Presentation.c.
BOOLEAN IsQuestionValueChanged | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN OUT FORM_BROWSER_STATEMENT * | Question, | ||
IN GET_SET_QUESTION_VALUE_WITH | GetValueFrom | ||
) |
Validate whether this question's value has changed.
FormSet | FormSet data structure. |
Form | Form data structure. |
Question | Question to be initialized. |
GetValueFrom | Where to get value, may from editbuffer, buffer or hii driver. |
TRUE | Question's value has changed. |
FALSE | Question's value has not changed |
BOOLEAN EFIAPI IsResetRequired | ( | VOID | ) |
Check whether the Reset Required for the browser
TRUE | Browser required to reset after exit. |
FALSE | Browser not need to reset after exit. |
Check if user changed any option setting which needs a system reset to be effective.
Definition at line 1072 of file FrontPage.c.
BOOLEAN IsTrue | ( | IN EFI_HII_VALUE * | Result | ) |
Check whether the result is TRUE or FALSE.
For the EFI_HII_VALUE value type is numeric, return TRUE if the value is not 0.
Result | Input the result data. |
TRUE | The result is TRUE. |
FALSE | The result is FALSE. |
Definition at line 3692 of file Expression.c.
EFI_STATUS LoadFormConfig | ( | IN OUT UI_MENU_SELECTION * | Selection, |
IN FORM_BROWSER_FORMSET * | FormSet, | ||
IN FORM_BROWSER_FORM * | Form | ||
) |
Initialize Question's Edit copy from Storage.
Selection | Selection contains the information about the Selection, form and formset to be displayed. Selection action may be updated in retrieve callback. If Selection is NULL, only initialize Question value. |
FormSet | FormSet data structure. |
Form | Form data structure. |
EFI_SUCCESS | The function completed successfully. |
EFI_STATUS LoadFormSetConfig | ( | IN OUT UI_MENU_SELECTION * | Selection, |
IN FORM_BROWSER_FORMSET * | FormSet | ||
) |
Initialize Question's Edit copy from Storage for the whole Formset.
Selection | Selection contains the information about the Selection, form and formset to be displayed. Selection action may be updated in retrieve callback. If Selection is NULL, only initialize Question value. |
FormSet | FormSet data structure. |
EFI_SUCCESS | The function completed successfully. |
VOID LoadStorage | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORMSET_STORAGE * | Storage | ||
) |
EFI_STRING_ID NewString | ( | IN CHAR16 * | String, |
IN EFI_HII_HANDLE | HiiHandle | ||
) |
EFI_STATUS ParseOpCodes | ( | IN FORM_BROWSER_FORMSET * | FormSet | ) |
Parse opcodes in the formset IFR binary.
FormSet | Pointer of the FormSet data structure. |
EFI_SUCCESS | Opcode parse success. |
Other | Opcode parse fail. |
Definition at line 1161 of file IfrParse.c.
EFI_STATUS PasswordCallback | ( | IN UI_MENU_SELECTION * | Selection, |
IN FORM_BROWSER_STATEMENT * | Question, | ||
IN CHAR16 * | String | ||
) |
Password may be stored as encrypted by Configuration Driver. When change a password, user will be challenged with old password. To validate user input old password, we will send the clear text to Configuration Driver via Callback(). Configuration driver is responsible to check the passed in password and return the validation result. If validation pass, state machine in password Callback() will transit from BROWSER_STATE_VALIDATE_PASSWORD to BROWSER_STATE_SET_PASSWORD. After user type in new password twice, Callback() will be invoked to send the new password to Configuration Driver.
Selection | Pointer to UI_MENU_SELECTION. |
MenuOption | The MenuOption for this password Question. |
String | The clear text of password. |
EFI_NOT_AVAILABLE_YET | Callback() request to terminate password input. |
EFI_SUCCESS | Password correct, Browser will prompt for new password. |
EFI_NOT_READY | Password incorrect, Browser will show error message. |
Other | Browser will do nothing. |
EFI_SUCCESS | Set password success. |
Other | Set password failed. |
EFI_STATUS EFIAPI PasswordCheck | ( | IN FORM_DISPLAY_ENGINE_FORM * | Form, |
IN FORM_DISPLAY_ENGINE_STATEMENT * | Statement, | ||
IN EFI_STRING PasswordString | OPTIONAL | ||
) |
Perform Password check. Passwork may be encrypted by driver that requires the specific check.
Form | Form where Password Statement is in. |
Statement | Password statement |
PasswordString | Password string to be checked. It may be NULL. NULL means to restore password. "" string can be used to checked whether old password does exist. |
VOID PasswordInvalid | ( | VOID | ) |
Display error message for invalid password.
Definition at line 758 of file ProcessOptions.c.
UINT32 PopupErrorMessage | ( | IN UINT32 | BrowserStatus, |
IN EFI_HII_HANDLE | HiiHandle, | ||
IN EFI_IFR_OP_HEADER *OpCode | OPTIONAL, | ||
IN CHAR16 * | ErrorString | ||
) |
Pop up the error info.
BrowserStatus | The input browser status. |
HiiHandle | The HiiHandle for this error opcode. |
OpCode | The opcode use to get the erro info and timeout value. |
ErrorString | Error string used by BROWSER_NO_SUBMIT_IF. |
Pop up the error info.
BrowserStatus | The input browser status. |
HiiHandle | The Hiihandle for this opcode. |
OpCode | The opcode use to get the erro info and timeout value. |
ErrorString | Error string used by BROWSER_NO_SUBMIT_IF. |
EFI_STATUS ProcessCallBackFunction | ( | IN OUT UI_MENU_SELECTION * | Selection, |
IN FORM_BROWSER_FORMSET * | FormSet, | ||
IN FORM_BROWSER_FORM * | Form, | ||
IN FORM_BROWSER_STATEMENT * | Question, | ||
IN EFI_BROWSER_ACTION | Action, | ||
IN BOOLEAN | SkipSaveOrDiscard | ||
) |
Call the call back function for the question and process the return action.
Selection | On input, Selection tell setup browser the information about the Selection, form and formset to be displayed. On output, Selection return the screen item that is selected by user. |
FormSet | The formset this question belong to. |
Form | The form this question belong to. |
Question | The Question which need to call. |
Action | The action request. |
SkipSaveOrDiscard | Whether skip save or discard action. |
EFI_SUCCESS | The call back function executes successfully. |
Definition at line 1987 of file Presentation.c.
EFI_STATUS ProcessRetrieveForQuestion | ( | IN EFI_HII_CONFIG_ACCESS_PROTOCOL * | ConfigAccess, |
IN FORM_BROWSER_STATEMENT * | Statement, | ||
IN FORM_BROWSER_FORMSET * | FormSet | ||
) |
Call the retrieve type call back function for one question to get the initialize data.
This function only used when in the initialize stage, because in this stage, the Selection->Form is not ready. For other case, use the ProcessCallBackFunction instead.
ConfigAccess | The config access protocol produced by the hii driver. |
Statement | The Question which need to call. |
FormSet | The formset this question belong to. |
EFI_SUCCESS | The call back function executes successfully. |
Definition at line 2310 of file Presentation.c.
BOOLEAN ReconnectController | ( | IN EFI_HANDLE | DriverHandle | ) |
Reconnect the controller.
DriverHandle | The controller handle which need to be reconnect. |
TRUE | do the reconnect behavior success. |
FALSE | do the reconnect behavior failed. |
Definition at line 1956 of file Presentation.c.
VOID EFIAPI RegiserExitHandler | ( | IN EXIT_HANDLER | Handler | ) |
Register Exit handler function. When more than one handler function is registered, the latter one will override the previous one. When NULL handler is specified, the previous Exit handler will be unregistered.
[in] | Handler | Pointer to handler function. |
EFI_STATUS EFIAPI RegisterHotKey | ( | IN EFI_INPUT_KEY * | KeyData, |
IN UINT32 | Action, | ||
IN UINT16 | DefaultId, | ||
IN EFI_STRING HelpString | OPTIONAL | ||
) |
Register the hot key with its browser action, or unregistered the hot key. Only support hot key that is not printable character (control key, function key, etc.). If the action value is zero, the hot key will be unregistered if it has been registered. If the same hot key has been registered, the new action and help string will override the previous ones.
[in] | KeyData | A pointer to a buffer that describes the keystroke information for the hot key. Its type is EFI_INPUT_KEY to be supported by all ConsoleIn devices. |
[in] | Action | Action value that describes what action will be trigged when the hot key is pressed. |
[in] | DefaultId | Specifies the type of defaults to retrieve, which is only for DEFAULT action. |
[in] | HelpString | Help string that describes the hot key information. Its value may be NULL for the unregistered hot key. |
EFI_SUCCESS | Hot key is registered or unregistered. |
EFI_INVALID_PARAMETER | KeyData is NULL. |
EFI_NOT_FOUND | KeyData is not found to be unregistered. |
EFI_UNSUPPORTED | Key represents a printable character. It is conflicted with Browser. |
EFI_ALREADY_STARTED | Key already been registered for one hot key. |
Register the hot key with its browser action, or unregistered the hot key. Only support hot key that is not printable character (control key, function key, etc.). If the action value is zero, the hot key will be unregistered if it has been registered. If the same hot key has been registered, the new action and help string will override the previous ones.
[in] | KeyData | A pointer to a buffer that describes the keystroke information for the hot key. Its type is EFI_INPUT_KEY to be supported by all ConsoleIn devices. |
[in] | Action | Action value that describes what action will be trigged when the hot key is pressed. |
[in] | DefaultId | Specifies the type of defaults to retrieve, which is only for DEFAULT action. |
[in] | HelpString | Help string that describes the hot key information. Its value may be NULL for the unregistered hot key. |
EFI_SUCCESS | Hot key is registered or unregistered. |
EFI_INVALID_PARAMETER | KeyData is NULL or HelpString is NULL on register. |
EFI_NOT_FOUND | KeyData is not found to be unregistered. |
EFI_UNSUPPORTED | Key represents a printable character. It is conflicted with Browser. |
EFI_ALREADY_STARTED | Key already been registered for one hot key. |
VOID RestoreBrowserContext | ( | VOID | ) |
Restore globals used by previous call to SendForm().
VOID SaveBrowserContext | ( | VOID | ) |
Save globals used by previous call to SendForm(). SendForm() may be called from HiiConfigAccess.Callback(), this will cause SendForm() be reentried. So, save globals of previous call to SendForm() and restore them upon exit.
UINT32 EFIAPI SaveReminder | ( | VOID | ) |
Create reminder to let user to choose save or discard the changed browser data. Caller can use it to actively check the changed browser data.
BROWSER_NO_CHANGES | No browser data is changed. |
BROWSER_SAVE_CHANGES | The changed browser data is saved. |
BROWSER_DISCARD_CHANGES | The changed browser data is discard. |
BROWSER_KEEP_CURRENT | Browser keep current changes. |
EFI_STATUS EFIAPI SendForm | ( | IN CONST EFI_FORM_BROWSER2_PROTOCOL * | This, |
IN EFI_HII_HANDLE * | Handles, | ||
IN UINTN | HandleCount, | ||
IN EFI_GUID *FormSetGuid | OPTIONAL, | ||
IN UINT16 FormId | OPTIONAL, | ||
IN CONST EFI_SCREEN_DESCRIPTOR *ScreenDimensions | OPTIONAL, | ||
OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest | OPTIONAL | ||
) |
This is the routine which an external caller uses to direct the browser where to obtain it's information.
This | The Form Browser protocol instanse. |
Handles | A pointer to an array of Handles. If HandleCount > 1 we display a list of the formsets for the handles specified. |
HandleCount | The number of Handles specified in Handle. |
FormSetGuid | This field points to the EFI_GUID which must match the Guid field in the EFI_IFR_FORM_SET op-code for the specified forms-based package. If FormSetGuid is NULL, then this function will display the first found forms package. |
FormId | This field specifies which EFI_IFR_FORM to render as the first displayable page. If this field has a value of 0x0000, then the forms browser will render the specified forms in their encoded order. ScreenDimenions - This allows the browser to be called so that it occupies a portion of the physical screen instead of dynamically determining the screen dimensions. ActionRequest - Points to the action recommended by the form. |
ScreenDimensions | Points to recommended form dimensions, including any non-content area, in characters. |
ActionRequest | Points to the action recommended by the form. |
EFI_SUCCESS | The function completed successfully. |
EFI_INVALID_PARAMETER | One of the parameters has an invalid value. |
EFI_NOT_FOUND | No valid forms could be found to display. |
This is the routine which an external caller uses to direct the browser where to obtain it's information.
This | The Form Browser protocol instanse. |
Handles | A pointer to an array of Handles. If HandleCount > 1 we display a list of the formsets for the handles specified. |
HandleCount | The number of Handles specified in Handle. |
FormSetGuid | This field points to the EFI_GUID which must match the Guid field in the EFI_IFR_FORM_SET op-code for the specified forms-based package. If FormSetGuid is NULL, then this function will display the first found forms package. |
FormId | This field specifies which EFI_IFR_FORM to render as the first displayable page. If this field has a value of 0x0000, then the forms browser will render the specified forms in their encoded order. |
ScreenDimensions | Points to recommended form dimensions, including any non-content area, in characters. |
ActionRequest | Points to the action recommended by the form. |
EFI_SUCCESS | The function completed successfully. |
EFI_INVALID_PARAMETER | One of the parameters has an invalid value. |
EFI_NOT_FOUND | No valid forms could be found to display. |
Set value of a data element in an Array by its Index.
Array | The data array. |
Type | Type of the data in this array. |
Index | Zero based index for data in this array. |
Value | The value to be set. |
Set value of a data element in an Array by its Index.
[in] | Array | The data array. |
[in] | Type | Type of the data in this array. |
[in] | Index | Zero based index for data in this array. |
[in] | Value | The value to be set. |
Definition at line 399 of file ProcessOptions.c.
EFI_STATUS SetQuestionValue | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN OUT FORM_BROWSER_STATEMENT * | Question, | ||
IN GET_SET_QUESTION_VALUE_WITH | SetValueTo | ||
) |
Save Question Value to edit copy(cached) or Storage(uncached).
FormSet | FormSet data structure. |
Form | Form data structure. |
Question | Pointer to the Question. |
SetValueTo | Update the question value to editbuffer , buffer or hii driver. |
EFI_SUCCESS | The function completed successfully. |
EFI_STATUS EFIAPI SetScope | ( | IN BROWSER_SETTING_SCOPE | Scope | ) |
Configure what scope the hot key will impact. All hot keys have the same scope. The mixed hot keys with the different level are not supported. If no scope is set, the default scope will be FormSet level. After all registered hot keys are removed, previous Scope can reset to another level.
[in] | Scope | Scope level to be set. |
EFI_SUCCESS | Scope is set correctly. |
EFI_INVALID_PARAMETER | Scope is not the valid value specified in BROWSER_SETTING_SCOPE. |
EFI_UNSPPORTED | Scope level is different from current one that the registered hot keys have. |
EFI_STATUS SetupBrowser | ( | IN OUT UI_MENU_SELECTION * | Selection | ) |
The worker function that send the displays to the screen. On output, the selection made by user is returned.
Selection | On input, Selection tell setup browser the information about the Selection, form and formset to be displayed. On output, Selection return the screen item that is selected by user. |
EFI_SUCCESS | The page is displayed successfully. |
Definition at line 2379 of file Presentation.c.
EFI_STATUS SetValueByName | ( | IN BROWSER_STORAGE * | Storage, |
IN CHAR16 * | Name, | ||
IN CHAR16 * | Value, | ||
IN GET_SET_QUESTION_VALUE_WITH | SetValueTo, | ||
OUT NAME_VALUE_NODE ** | ReturnNode | ||
) |
Set Value of given Name in a NameValue Storage.
Storage | The NameValue Storage. |
Name | The Name. |
Value | The Value to set. |
SetValueTo | Whether update editValue or Value. |
ReturnNode | The node use the input name. |
EFI_SUCCESS | Value found for given Name. |
EFI_NOT_FOUND | No such Name found in NameValue storage. |
EFI_STATUS StorageToConfigResp | ( | IN BROWSER_STORAGE * | Storage, |
IN CHAR16 ** | ConfigResp, | ||
IN CHAR16 * | ConfigRequest, | ||
IN BOOLEAN | GetEditBuf | ||
) |
Convert setting of Buffer Storage or NameValue Storage to <ConfigResp>.
Storage | The Storage to be conveted. |
ConfigResp | The returned <ConfigResp>. |
ConfigRequest | The ConfigRequest string. |
GetEditBuf | Get the data from editbuffer or buffer. |
EFI_SUCCESS | Convert success. |
EFI_INVALID_PARAMETER | Incorrect storage type. |
EFI_STATUS SubmitForm | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN BROWSER_SETTING_SCOPE | SettingScope | ||
) |
Submit data based on the input Setting level (Form, FormSet or System).
FormSet | FormSet data structure. |
Form | Form data structure. |
SettingScope | Setting Scope for Submit action. |
EFI_SUCCESS | The function completed successfully. |
EFI_UNSUPPORTED | Unsupport SettingScope. |
FORM_ENTRY_INFO * UiAddMenuList | ( | IN EFI_HII_HANDLE | HiiHandle, |
IN EFI_GUID * | FormSetGuid, | ||
IN UINT16 | FormId, | ||
IN UINT16 | QuestionId | ||
) |
Create a menu with specified formset GUID and form ID, and add it as a child of the given parent menu.
HiiHandle | Hii handle related to this formset. |
FormSetGuid | The Formset Guid of menu to be added. |
FormId | The Form ID of menu to be added. |
QuestionId | The question id of this menu to be added. |
VOID UiCopyMenuList | ( | OUT LIST_ENTRY * | NewMenuListHead, |
IN LIST_ENTRY * | CurrentMenuListHead | ||
) |
FORM_ENTRY_INFO * UiFindMenuList | ( | IN EFI_HII_HANDLE | HiiHandle, |
IN EFI_GUID * | FormSetGuid, | ||
IN UINT16 | FormId | ||
) |
FORM_ENTRY_INFO * UiFindParentMenu | ( | IN FORM_ENTRY_INFO * | CurrentMenu, |
IN BROWSER_SETTING_SCOPE | SettingLevel | ||
) |
Find parent menu for current menu.
CurrentMenu | Current Menu |
SettingLevel | Whether find parent menu in Form Level or Formset level. In form level, just find the parent menu; In formset level, find the parent menu which has different formset guid value. |
The | parent menu for current menu. |
VOID UiFreeMenuList | ( | LIST_ENTRY * | MenuListHead | ) |
VOID UpdateStatementStatus | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN BROWSER_SETTING_SCOPE | SettingScope | ||
) |
Update the ValueChanged status for questions.
FormSet | FormSet data structure. |
Form | Form data structure. |
SettingScope | Setting Scope for Default action. |
Definition at line 963 of file Presentation.c.
BOOLEAN ValidateFormSet | ( | FORM_BROWSER_FORMSET * | FormSet | ) |
BOOLEAN ValidateHiiHandle | ( | EFI_HII_HANDLE | HiiHandle | ) |
EFI_STATUS ValidateQuestion | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN FORM_BROWSER_STATEMENT * | Question, | ||
IN UINTN | Type | ||
) |
Perform inconsistent check for a Form.
FormSet | FormSet data structure. |
Form | Form data structure. |
Question | The Question to be validated. |
Type | Validation type: InConsistent or NoSubmit |
EFI_SUCCESS | Form validation pass. |
other | Form validation failed. |
Perform nosubmitif check for a Form.
FormSet | FormSet data structure. |
Form | Form data structure. |
Question | The Question to be validated. |
Type | Validation type: NoSubmit |
EFI_SUCCESS | Form validation pass. |
other | Form validation failed. |
EFI_STATUS ValueChangedValidation | ( | IN FORM_BROWSER_FORMSET * | FormSet, |
IN FORM_BROWSER_FORM * | Form, | ||
IN FORM_BROWSER_STATEMENT * | Question | ||
) |
Perform question check.
If one question has more than one check, process form high priority to low.
FormSet | FormSet data structure. |
Form | Form data structure. |
Question | The Question to be validated. |
EFI_SUCCESS | Form validation pass. |
other | Form validation failed. |
Perform question check.
If one question has more than one check, process form high priority to low. Only one error info will be popup.
FormSet | FormSet data structure. |
Form | Form data structure. |
Question | The Question to be validated. |
EFI_SUCCESS | Form validation pass. |
other | Form validation failed. |
QUESTION_OPTION * ValueToOption | ( | IN FORM_BROWSER_STATEMENT * | Question, |
IN EFI_HII_VALUE * | OptionValue | ||
) |
|
extern |
|
extern |
|
extern |
|
extern |
Definition at line 13 of file Presentation.c.
|
extern |
Definition at line 131 of file FormDisplay.c.
|
extern |
Definition at line 21 of file Presentation.c.
|
extern |
Definition at line 14 of file Presentation.c.
|
extern |
Definition at line 23 of file Presentation.c.
|
extern |
|
extern |
|
extern |
Definition at line 54 of file GraphicsConsole.c.
|
extern |
Definition at line 12 of file Presentation.c.
|
extern |
|
extern |
Definition at line 12 of file FatLiteApi.c.