]>
Commit | Line | Data |
---|---|---|
90b24889 WF |
1 | /** @file\r |
2 | Define network structure used by the WiFi Connection Manager.\r | |
3 | \r | |
4 | Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r | |
5 | \r | |
ecf98fbc | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
90b24889 WF |
7 | \r |
8 | **/\r | |
9 | \r | |
10 | #ifndef _WIFI_MGR_CONFIG_H_\r | |
11 | #define _WIFI_MGR_CONFIG_H_\r | |
12 | \r | |
13 | #include "WifiConnectionMgrConfigNVDataStruct.h"\r | |
14 | \r | |
15 | extern UINT8 WifiConnectionManagerDxeBin[];\r | |
16 | extern UINT8 WifiConnectionManagerDxeStrings[];\r | |
17 | \r | |
18 | typedef struct {\r | |
19 | UINT32 Signature;\r | |
20 | \r | |
21 | //\r | |
22 | // Link to the current profile list in NIC device data (WIFI_MGR_DEVICE_DATA)\r | |
23 | //\r | |
24 | LIST_ENTRY Link;\r | |
25 | \r | |
26 | UINT32 NicIndex;\r | |
27 | UINT32 ProfileIndex; // The unique identifier for network profile, starts from 1\r | |
28 | CHAR16 SSId[SSID_STORAGE_SIZE];\r | |
29 | CHAR16 Password[PASSWORD_STORAGE_SIZE];\r | |
30 | \r | |
31 | UINT8 SecurityType;\r | |
32 | UINT8 EapAuthMethod;\r | |
33 | \r | |
34 | CHAR16 CACertName[WIFI_FILENAME_STR_MAX_SIZE];\r | |
35 | VOID *CACertData;\r | |
36 | UINTN CACertSize;\r | |
37 | CHAR16 ClientCertName[WIFI_FILENAME_STR_MAX_SIZE];\r | |
38 | VOID *ClientCertData;\r | |
39 | UINTN ClientCertSize;\r | |
40 | CHAR16 PrivateKeyName[WIFI_FILENAME_STR_MAX_SIZE];\r | |
41 | VOID *PrivateKeyData;\r | |
42 | UINTN PrivateKeyDataSize;\r | |
43 | CHAR16 PrivateKeyPassword[PASSWORD_STORAGE_SIZE]; //Password to protect private key file\r | |
44 | CHAR16 EapIdentity[EAP_IDENTITY_SIZE];\r | |
45 | CHAR16 EapPassword[PASSWORD_STORAGE_SIZE];\r | |
46 | UINT8 EapSecondAuthMethod;\r | |
47 | \r | |
48 | BOOLEAN AKMSuiteSupported;\r | |
49 | BOOLEAN CipherSuiteSupported;\r | |
50 | BOOLEAN IsAvailable;\r | |
51 | EFI_80211_NETWORK Network;\r | |
52 | UINT8 NetworkQuality;\r | |
53 | EFI_STRING_ID TitleToken;\r | |
54 | } WIFI_MGR_NETWORK_PROFILE;\r | |
55 | \r | |
56 | #define WIFI_MGR_PROFILE_SIGNATURE SIGNATURE_32 ('W','M','N','P')\r | |
57 | \r | |
58 | #pragma pack(1)\r | |
59 | ///\r | |
60 | /// HII specific Vendor Device Path definition.\r | |
61 | ///\r | |
62 | typedef struct {\r | |
63 | VENDOR_DEVICE_PATH VendorDevicePath;\r | |
64 | EFI_DEVICE_PATH_PROTOCOL End;\r | |
65 | } HII_VENDOR_DEVICE_PATH;\r | |
66 | #pragma pack()\r | |
67 | \r | |
68 | #endif\r |