TianoCore EDK2 master
|
#include "WifiConnectionMgrDxe.h"
Go to the source code of this file.
Macros | |
#define | RSSI_TO_SIGNAL_STRENGTH_BAR(Rssi) mSignalStrengthBar[((Rssi + 19)/20)] |
#define | NET_LIST_FOR_EACH_FROM_NODE(Entry, Node, ListHead) for(Entry = Node->ForwardLink; Entry != (ListHead); Entry = Entry->ForwardLink) |
Variables | |
CHAR16 | mVendorStorageName [] = L"WIFI_MANAGER_IFR_NVDATA" |
HII_VENDOR_DEVICE_PATH | mWifiMgrDxeHiiVendorDevicePath |
GLOBAL_REMOVE_IF_UNREFERENCED EFI_HII_CONFIG_ACCESS_PROTOCOL | gWifiMgrDxeHiiConfigAccess |
CHAR16 * | mSecurityType [] |
CHAR16 * | mSignalStrengthBar [] |
EFI_GUID | gWifiConfigFormSetGuid |
The Hii functions for WiFi Connection Manager.
Copyright (c) 2019 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file WifiConnectionMgrHiiConfigAccess.c.
#define NET_LIST_FOR_EACH_FROM_NODE | ( | Entry, | |
Node, | |||
ListHead | |||
) | for(Entry = Node->ForwardLink; Entry != (ListHead); Entry = Entry->ForwardLink) |
Definition at line 69 of file WifiConnectionMgrHiiConfigAccess.c.
#define RSSI_TO_SIGNAL_STRENGTH_BAR | ( | Rssi | ) | mSignalStrengthBar[((Rssi + 19)/20)] |
Definition at line 67 of file WifiConnectionMgrHiiConfigAccess.c.
VOID WifiMgrCleanUserInput | ( | IN WIFI_MGR_PRIVATE_DATA * | Private | ) |
Restore the NV data to be default.
[in] | Private | The pointer to the global private data structure. |
[out] | IfrNvData | The IFR NV data. |
Definition at line 814 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrConvertConfigDataToIfrNvData | ( | IN WIFI_MGR_PRIVATE_DATA * | Private, |
OUT WIFI_MANAGER_IFR_NVDATA * | IfrNvData | ||
) |
Convert the driver configuration data into the IFR data.
[in] | Private | The pointer to the global private data structure. |
[out] | IfrNvData | The IFR NV data. |
EFI_SUCCESS | The operation is completed successfully. |
Definition at line 1024 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrConvertIfrNvDataToConfigData | ( | IN WIFI_MGR_PRIVATE_DATA * | Private, |
IN OUT WIFI_MANAGER_IFR_NVDATA * | IfrNvData | ||
) |
Convert the IFR data into the driver configuration data.
[in] | Private | The pointer to the global private data structure. |
[in,out] | IfrNvData | The IFR NV data. |
EFI_SUCCESS | The operation is completed successfully. |
Definition at line 1053 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrCreateOpCode | ( | IN UINT16 | StartLabelNumber, |
OUT VOID ** | StartOpCodeHandle, | ||
OUT VOID ** | EndOpCodeHandle | ||
) |
Create Hii Extend Label OpCode as the start opcode and end opcode. The caller is responsible for freeing the OpCode with HiiFreeOpCodeHandle().
[in] | StartLabelNumber | The number of start label. |
[out] | StartOpCodeHandle | Points to the start opcode handle. |
[out] | EndOpCodeHandle | Points to the end opcode handle. |
EFI_OUT_OF_RESOURCES | Do not have sufficient resource to finish this operation. |
EFI_INVALID_PARAMETER | Any input parameter is invalid. |
EFI_SUCCESS | The operation is completed successfully. |
Other | Errors Returned errors when updating the HII form. |
Definition at line 90 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrDxeConfigFormInit | ( | WIFI_MGR_PRIVATE_DATA * | Private | ) |
Initialize the WiFi configuration form.
[in] | Private | The pointer to the global private data structure. |
EFI_SUCCESS | The configuration form is initialized. |
EFI_OUT_OF_RESOURCES | Failed to allocate memory. |
EFI_INVALID_PARAMETER | Any input parameter is invalid. |
Other | Erros Returned Errors when installing protocols. |
Definition at line 1975 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrDxeConfigFormUnload | ( | WIFI_MGR_PRIVATE_DATA * | Private | ) |
Unload the WiFi configuration form.
[in] | Private | The pointer to the global private data structure. |
EFI_SUCCESS | The configuration form is unloaded successfully. |
EFI_INVALID_PARAMETER | Any input parameter is invalid. |
Other | Errors Returned Erros when uninstalling protocols. |
Definition at line 2045 of file WifiConnectionMgrHiiConfigAccess.c.
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.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
Action | Specifies the type of action taken by the browser. |
QuestionId | A 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. |
Type | The type of value for the question. |
Value | A pointer to the data being sent to the original exporting driver. |
ActionRequest | On return, points to the action requested by the callback function. |
EFI_SUCCESS | The callback successfully handled the action. |
EFI_OUT_OF_RESOURCES | Not enough storage is available to hold the variable and its data. |
EFI_DEVICE_ERROR | The variable could not be saved. |
EFI_UNSUPPORTED | The specified Action is not supported by the callback. |
Definition at line 1361 of file WifiConnectionMgrHiiConfigAccess.c.
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.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
Request | A 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. |
Progress | On 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. |
Results | A 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. |
EFI_SUCCESS | The Results string is filled with the values corresponding to all requested names. |
EFI_OUT_OF_RESOURCES | Not enough memory to store the parts of the results that must be stored awaiting possible future protocols. |
EFI_NOT_FOUND | Routing 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_PARAMETER | Illegal syntax. Progress set to most recent "&" before the error or the beginning of the string. |
EFI_INVALID_PARAMETER | Unknown name. Progress points to the & before the name in question. |
Definition at line 1133 of file WifiConnectionMgrHiiConfigAccess.c.
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.
This | Points to the EFI_HII_CONFIG_ACCESS_PROTOCOL. |
Configuration | A null-terminated Unicode string in <ConfigString> format. |
Progress | A 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. |
EFI_SUCCESS | The results have been distributed or are awaiting distribution. |
EFI_OUT_OF_RESOURCES | Not enough memory to store the parts of the results that must be stored awaiting possible future protocols. |
EFI_INVALID_PARAMETERS | Passing in a NULL for the Results parameter would result in this type of error. |
EFI_NOT_FOUND | Target for the specified routing data was not found |
Definition at line 1285 of file WifiConnectionMgrHiiConfigAccess.c.
CHAR16 * WifiMgrGetStrAKMList | ( | IN WIFI_MGR_NETWORK_PROFILE * | Profile | ) |
Retreive the unicode string of the AKM Suite list of a profile. The caller is responsible for freeing the string with FreePool().
[in] | Profile | The network profile contains a AKM suite list. |
Definition at line 267 of file WifiConnectionMgrHiiConfigAccess.c.
CHAR16 * WifiMgrGetStrCipherList | ( | IN WIFI_MGR_NETWORK_PROFILE * | Profile | ) |
Retreive the unicode string of the Cipher Suite list of a profile. The caller is responsible for freeing the string with FreePool().
[in] | Profile | The network profile contains a Cipher suite list. |
Definition at line 326 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrRecordPassword | ( | IN WIFI_MGR_PRIVATE_DATA * | Private, |
IN EFI_STRING_ID | StringId, | ||
IN CHAR16 * | StringBuffer, | ||
IN UINTN | StringBufferLen | ||
) |
Record password from a HII input string.
[in] | Private | The pointer to the global private data structure. |
[in] | StringId | The QuestionId received from HII input. |
[in] | StringBuffer | The unicode string buffer to store password. |
[in] | StringBufferLen | The len of unicode string buffer. |
EFI_INVALID_PARAMETER | Any input parameter is invalid. |
EFI_NOT_FOUND | The password string is not found or invalid. |
EFI_SUCCESS | The operation is completed successfully. |
Definition at line 878 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrRefreshHiddenList | ( | IN WIFI_MGR_PRIVATE_DATA * | Private | ) |
Refresh the hidden network list configured by user.
[in] | Private | The pointer to the global private data structure. |
EFI_SUCCESS | The operation is completed successfully. |
Other | Errors Returned errors when creating Opcodes or updating the Hii form. |
Definition at line 707 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrRefreshNetworkList | ( | IN WIFI_MGR_PRIVATE_DATA * | Private, |
OUT WIFI_MANAGER_IFR_NVDATA * | IfrNvData | ||
) |
Refresh the network list display of the current Nic.
[in] | Private | The pointer to the global private data structure. |
[out] | IfrNvData | The IFR NV data. |
EFI_SUCCESS | The operation is completed successfully. |
EFI_OUT_OF_RESOURCES | Failed to allocate memory. |
Other | Errors Returned errors when creating Opcodes or updating the Hii form. |
Definition at line 386 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrSelectNic | ( | IN WIFI_MGR_PRIVATE_DATA * | Private, |
IN EFI_QUESTION_ID | KeyValue | ||
) |
Callback function for user to select a Nic.
[in] | Private | The pointer to the global private data structure. |
[in] | KeyValue | The key value received from HII input. |
EFI_NOT_FOUND | The corresponding Nic is not found. |
EFI_SUCCESS | The operation is completed successfully. |
Definition at line 784 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrShowNicList | ( | IN WIFI_MGR_PRIVATE_DATA * | Private | ) |
Display the Nic list contains all available Nics.
[in] | Private | The pointer to the global private data structure. |
EFI_INVALID_PARAMETER | Any input parameter is invalid. |
EFI_SUCCESS | The operation is completed successfully. |
Definition at line 178 of file WifiConnectionMgrHiiConfigAccess.c.
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.
[in] | Nic | The related Nic for updating message. |
[in] | ConnectStateChanged | The 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] | ConnectStatusMessage | The message to show on connected status bar, if NULL, will use default message. |
Definition at line 925 of file WifiConnectionMgrHiiConfigAccess.c.
EFI_STATUS WifiMgrUserSelectProfileToConnect | ( | IN WIFI_MGR_PRIVATE_DATA * | Private, |
IN UINT32 | ProfileIndex | ||
) |
UI handle function when user select a network to connect.
[in] | Private | The pointer to the global private data structure. |
[in] | ProfileIndex | The profile index user selected to connect. |
EFI_INVALID_PARAMETER | Nic is null. |
EFI_NOT_FOUND | Profile could not be found. |
EFI_SUCCESS | The operation is completed successfully. |
Definition at line 836 of file WifiConnectionMgrHiiConfigAccess.c.
|
extern |
Definition at line 37 of file WifiConnectionMgrDriver.c.
GLOBAL_REMOVE_IF_UNREFERENCED EFI_HII_CONFIG_ACCESS_PROTOCOL gWifiMgrDxeHiiConfigAccess |
Definition at line 40 of file WifiConnectionMgrHiiConfigAccess.c.
CHAR16* mSecurityType[] |
Definition at line 46 of file WifiConnectionMgrHiiConfigAccess.c.
CHAR16* mSignalStrengthBar[] |
Definition at line 58 of file WifiConnectionMgrHiiConfigAccess.c.
CHAR16 mVendorStorageName[] = L"WIFI_MANAGER_IFR_NVDATA" |
Definition at line 12 of file WifiConnectionMgrHiiConfigAccess.c.
HII_VENDOR_DEVICE_PATH mWifiMgrDxeHiiVendorDevicePath |
Definition at line 14 of file WifiConnectionMgrHiiConfigAccess.c.