TianoCore EDK2 master
Loading...
Searching...
No Matches
WifiConnectionMgrHiiConfigAccess.h File Reference

Go to the source code of this file.

Functions

VOID WifiMgrUpdateConnectMessage (IN WIFI_MGR_DEVICE_DATA *Nic, IN BOOLEAN ConnectStateChanged, IN EFI_STRING ConnectStatusMessage)
 
EFI_STATUS EFIAPI WifiMgrDxeHiiConfigAccessExtractConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Request, OUT EFI_STRING *Progress, OUT EFI_STRING *Results)
 
EFI_STATUS EFIAPI WifiMgrDxeHiiConfigAccessRouteConfig (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN CONST EFI_STRING Configuration, OUT EFI_STRING *Progress)
 
EFI_STATUS EFIAPI WifiMgrDxeHiiConfigAccessCallback (IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL *This, IN EFI_BROWSER_ACTION Action, IN EFI_QUESTION_ID QuestionId, IN UINT8 Type, IN OUT EFI_IFR_TYPE_VALUE *Value, OUT EFI_BROWSER_ACTION_REQUEST *ActionRequest)
 
EFI_STATUS WifiMgrDxeConfigFormInit (WIFI_MGR_PRIVATE_DATA *Private)
 
EFI_STATUS WifiMgrDxeConfigFormUnload (WIFI_MGR_PRIVATE_DATA *Private)
 
EFI_STATUS WifiMgrRefreshNetworkList (IN WIFI_MGR_PRIVATE_DATA *Private, OUT WIFI_MANAGER_IFR_NVDATA *IfrNvData)
 

Detailed Description

The Hii functions for WiFi Connection Manager.

Copyright (c) 2019, Intel Corporation. All rights reserved.

SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file WifiConnectionMgrHiiConfigAccess.h.

Function Documentation

◆ WifiMgrDxeConfigFormInit()

EFI_STATUS WifiMgrDxeConfigFormInit ( WIFI_MGR_PRIVATE_DATA Private)

Initialize the WiFi configuration form.

Parameters
[in]PrivateThe pointer to the global private data structure.
Return values
EFI_SUCCESSThe configuration form is initialized.
EFI_OUT_OF_RESOURCESFailed to allocate memory.
OtherErros Returned errors when installing protocols.

Initialize the WiFi configuration form.

Parameters
[in]PrivateThe pointer to the global private data structure.
Return values
EFI_SUCCESSThe configuration form is initialized.
EFI_OUT_OF_RESOURCESFailed to allocate memory.
EFI_INVALID_PARAMETERAny input parameter is invalid.
OtherErros Returned Errors when installing protocols.

Definition at line 1975 of file WifiConnectionMgrHiiConfigAccess.c.

◆ WifiMgrDxeConfigFormUnload()

EFI_STATUS WifiMgrDxeConfigFormUnload ( WIFI_MGR_PRIVATE_DATA Private)

Unload the WiFi configuration form.

Parameters
[in]PrivateThe pointer to the global private data structure.
Return values
EFI_SUCCESSThe configuration form is unloaded successfully.
OtherErrors Returned Erros when uninstalling protocols.

Unload the WiFi configuration form.

Parameters
[in]PrivateThe pointer to the global private data structure.
Return values
EFI_SUCCESSThe configuration form is unloaded successfully.
EFI_INVALID_PARAMETERAny input parameter is invalid.
OtherErrors Returned Erros when uninstalling protocols.

Definition at line 2045 of file WifiConnectionMgrHiiConfigAccess.c.

◆ WifiMgrDxeHiiConfigAccessCallback()

EFI_STATUS EFIAPI WifiMgrDxeHiiConfigAccessCallback ( IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL This,
IN EFI_BROWSER_ACTION  Action,
IN EFI_QUESTION_ID  QuestionId,
IN UINT8  Type,
IN OUT EFI_IFR_TYPE_VALUE Value,
OUT EFI_BROWSER_ACTION_REQUEST *  ActionRequest 
)

This function is called to provide results data to the driver. This data consists of a unique key that is used to identify which data is either being passed back or being asked for.

Parameters
ThisPoints to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
ActionSpecifies the type of action taken by the browser.
QuestionIdA unique value which is sent to the original exporting driver so that it can identify the type of data to expect. The format of the data tends to vary based on the opcode that generated the callback.
TypeThe type of value for the question.
ValueA pointer to the data being sent to the original exporting driver.
ActionRequestOn return, points to the action requested by the callback function.
Return values
EFI_SUCCESSThe callback successfully handled the action.
EFI_OUT_OF_RESOURCESNot enough storage is available to hold the variable and its data.
EFI_DEVICE_ERRORThe variable could not be saved.
EFI_UNSUPPORTEDThe specified Action is not supported by the callback.

Definition at line 1361 of file WifiConnectionMgrHiiConfigAccess.c.

◆ WifiMgrDxeHiiConfigAccessExtractConfig()

EFI_STATUS EFIAPI WifiMgrDxeHiiConfigAccessExtractConfig ( IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL This,
IN CONST EFI_STRING  Request,
OUT EFI_STRING *  Progress,
OUT EFI_STRING *  Results 
)

This function allows the caller to request the current configuration for one or more named elements. The resulting string is in <ConfigAltResp> format. Any and all alternative configuration strings shall also be appended to the end of the current configuration string. If they are, they must appear after the current configuration. They must contain the same routing (GUID, NAME, PATH) as the current configuration string. They must have an additional description indicating the type of alternative configuration the string represents, "ALTCFG=<StringToken>". That <StringToken> (when converted from Hex UNICODE to binary) is a reference to a string in the associated string pack.

Parameters
ThisPoints to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
RequestA null-terminated Unicode string in <ConfigRequest> format. Note that this includes the routing information as well as the configurable name / value pairs. It is invalid for this string to be in <MultiConfigRequest> format. If a NULL is passed in for the Request field, all of the settings being abstracted by this function will be returned in the Results field. In addition, if a ConfigHdr is passed in with no request elements, all of the settings being abstracted for that particular ConfigHdr reference will be returned in the Results Field.
ProgressOn return, points to a character in the Request string. Points to the string's null terminator if request was successful. Points to the most recent "&" before the first failing name / value pair (or the beginning of the string if the failure is in the first name / value pair) if the request was not successful.
ResultsA null-terminated Unicode string in <MultiConfigAltResp> format which has all values filled in for the names in the Request string. String to be allocated by the called function.
Return values
EFI_SUCCESSThe Results string is filled with the values corresponding to all requested names.
EFI_OUT_OF_RESOURCESNot enough memory to store the parts of the results that must be stored awaiting possible future protocols.
EFI_NOT_FOUNDRouting data doesn't match any known driver. Progress set to the first character in the routing header. Note: There is no requirement that the driver validate the routing data. It must skip the <ConfigHdr> in order to process the names.
EFI_INVALID_PARAMETERIllegal syntax. Progress set to most recent "&" before the error or the beginning of the string.
EFI_INVALID_PARAMETERUnknown name. Progress points to the & before the name in question.

Definition at line 1133 of file WifiConnectionMgrHiiConfigAccess.c.

◆ WifiMgrDxeHiiConfigAccessRouteConfig()

EFI_STATUS EFIAPI WifiMgrDxeHiiConfigAccessRouteConfig ( IN CONST EFI_HII_CONFIG_ACCESS_PROTOCOL This,
IN CONST EFI_STRING  Configuration,
OUT EFI_STRING *  Progress 
)

This function applies changes in a driver's configuration. Input is a Configuration, which has the routing data for this driver followed by name / value configuration pairs. The driver must apply those pairs to its configurable storage. If the driver's configuration is stored in a linear block of data and the driver's name / value pairs are in <BlockConfig> format, it may use the ConfigToBlock helper function (above) to simplify the job.

Parameters
ThisPoints to the EFI_HII_CONFIG_ACCESS_PROTOCOL.
ConfigurationA null-terminated Unicode string in <ConfigString> format.
ProgressA pointer to a string filled in with the offset of the most recent '&' before the first failing name / value pair (or the beginn ing of the string if the failure is in the first name / value pair) or the terminating NULL if all was successful.
Return values
EFI_SUCCESSThe results have been distributed or are awaiting distribution.
EFI_OUT_OF_RESOURCESNot enough memory to store the parts of the results that must be stored awaiting possible future protocols.
EFI_INVALID_PARAMETERSPassing in a NULL for the Results parameter would result in this type of error.
EFI_NOT_FOUNDTarget for the specified routing data was not found

Definition at line 1285 of file WifiConnectionMgrHiiConfigAccess.c.

◆ WifiMgrRefreshNetworkList()

EFI_STATUS WifiMgrRefreshNetworkList ( IN WIFI_MGR_PRIVATE_DATA Private,
OUT WIFI_MANAGER_IFR_NVDATA IfrNvData 
)

Refresh the network list display of the current Nic.

Parameters
[in]PrivateThe pointer to the global private data structure.
[out]IfrNvDataThe IFR NV data.
Return values
EFI_SUCCESSThe operation is completed successfully.
EFI_OUT_OF_RESOURCESFailed to allocate memory.
OtherErrors Returned errors when creating Opcodes or updating the Hii form.

Definition at line 386 of file WifiConnectionMgrHiiConfigAccess.c.

◆ WifiMgrUpdateConnectMessage()

VOID WifiMgrUpdateConnectMessage ( IN WIFI_MGR_DEVICE_DATA Nic,
IN BOOLEAN  ConnectStateChanged,
IN EFI_STRING  ConnectStatusMessage 
)

Update connection message on connect configuration page, and trigger related form refresh.

Parameters
[in]NicThe related Nic for updating message.
[in]ConnectStateChangedThe tag to tell if the connection state has been changed, only when the connection changes from "Connected" or "Disconnecting" to "Disconnected", or from "Disconnected" or "Connecting" to "Connected", this tag can be set as TRUE.
[in]ConnectStatusMessageThe message to show on connected status bar, if NULL, will use default message.

Definition at line 925 of file WifiConnectionMgrHiiConfigAccess.c.