2 Define network structure used by the WiFi Connection Manager.
4 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
6 This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php.
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 #ifndef _WIFI_MGR_CONFIG_H_
17 #define _WIFI_MGR_CONFIG_H_
19 #include "WifiConnectionMgrConfigNVDataStruct.h"
21 extern UINT8 WifiConnectionManagerDxeBin
[];
22 extern UINT8 WifiConnectionManagerDxeStrings
[];
28 // Link to the current profile list in NIC device data (WIFI_MGR_DEVICE_DATA)
33 UINT32 ProfileIndex
; // The unique identifier for network profile, starts from 1
34 CHAR16 SSId
[SSID_STORAGE_SIZE
];
35 CHAR16 Password
[PASSWORD_STORAGE_SIZE
];
40 CHAR16 CACertName
[WIFI_FILENAME_STR_MAX_SIZE
];
43 CHAR16 ClientCertName
[WIFI_FILENAME_STR_MAX_SIZE
];
46 CHAR16 PrivateKeyName
[WIFI_FILENAME_STR_MAX_SIZE
];
48 UINTN PrivateKeyDataSize
;
49 CHAR16 PrivateKeyPassword
[PASSWORD_STORAGE_SIZE
]; //Password to protect private key file
50 CHAR16 EapIdentity
[EAP_IDENTITY_SIZE
];
51 CHAR16 EapPassword
[PASSWORD_STORAGE_SIZE
];
52 UINT8 EapSecondAuthMethod
;
54 BOOLEAN AKMSuiteSupported
;
55 BOOLEAN CipherSuiteSupported
;
57 EFI_80211_NETWORK Network
;
59 EFI_STRING_ID TitleToken
;
60 } WIFI_MGR_NETWORK_PROFILE
;
62 #define WIFI_MGR_PROFILE_SIGNATURE SIGNATURE_32 ('W','M','N','P')
66 /// HII specific Vendor Device Path definition.
69 VENDOR_DEVICE_PATH VendorDevicePath
;
70 EFI_DEVICE_PATH_PROTOCOL End
;
71 } HII_VENDOR_DEVICE_PATH
;