WifiConnectionMgrConfig.h 2.1 KB

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