]> git.proxmox.com Git - mirror_edk2.git/blame - NetworkPkg/WifiConnectionManagerDxe/WifiConnectionMgrConfigNVDataStruct.h
NetworkPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / NetworkPkg / WifiConnectionManagerDxe / WifiConnectionMgrConfigNVDataStruct.h
CommitLineData
90b24889
WF
1/** @file\r
2 Define IFR NVData structures 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_NVDATASTRUC_H_\r
11#define _WIFI_NVDATASTRUC_H_\r
12\r
13#include <Guid/WifiConnectionManagerConfigHii.h>\r
14#include "WifiConnectionMgrConfigHii.h"\r
15\r
16#define MANAGER_VARSTORE_ID 0x0802\r
17\r
18#define WIFI_STR_MAX_SIZE 224\r
19#define WIFI_FILENAME_STR_MAX_SIZE 224\r
20#define WIFI_MGR_MAX_MAC_STRING_LEN 96\r
21\r
22#define SSID_MIN_LEN 1\r
23#define SSID_MAX_LEN 32\r
24#define SSID_STORAGE_SIZE 33\r
25\r
26#define PASSWORD_MIN_LEN 8\r
27#define PASSWORD_MAX_LEN 63\r
28#define PASSWORD_STORAGE_SIZE 64\r
29\r
30#define EAP_IDENTITY_LEN 63\r
31#define EAP_IDENTITY_SIZE 64\r
32\r
33#define FORMID_NONE_FORM 0\r
34#define FORMID_MAC_SELECTION 1\r
35#define FORMID_WIFI_MAINPAGE 2\r
36#define FORMID_NETWORK_LIST 3\r
37#define FORMID_CONNECT_NETWORK 4\r
38#define FORMID_ENROLL_CERT 5\r
39#define FORMID_CA_LIST 6\r
40#define FORMID_ENROLL_PRIVATE_KEY 7\r
41#define FORMID_PRIVATE_KEY_LIST 8\r
42#define FORMID_WIFI_SETTINGS 9\r
43#define FORMID_HIDDEN_NETWORK_LIST 10\r
44\r
45//\r
46// Mac List Form Key\r
47//\r
48#define KEY_MAC_LIST 0x100\r
49\r
50//\r
51// Main Form Key\r
52//\r
53#define KEY_REFRESH_TITLE_CONNECTION_STATUS 0x101\r
54\r
55//\r
56// Network List Form Key\r
57//\r
58#define KEY_NETWORK_LIST 0x102\r
59#define KEY_REFRESH_NETWORK_LIST 0x103\r
60#define KEY_WIFI_SETTINGS 0x104\r
61\r
62//\r
63// Connect Network Form Key\r
64//\r
65#define KEY_PASSWORD_CONNECT_NETWORK 0x201\r
66#define KEY_CONNECT_ACTION 0x202\r
67#define KEY_REFRESH_CONNECT_CONFIGURATION 0x203\r
68#define KEY_EAP_AUTH_METHOD_CONNECT_NETWORK 0x204\r
69#define KEY_EAP_SEAUTH_METHOD_CONNECT_NETWORK 0x205\r
70#define KEY_ENROLL_CA_CERT_CONNECT_NETWORK 0x206\r
71#define KEY_ENROLL_CLIENT_CERT_CONNECT_NETWORK 0x207\r
72#define KEY_ENROLL_PRIVATE_KEY_CONNECT_NETWORK 0x208\r
73#define KEY_EAP_IDENTITY_CONNECT_NETWORK 0x209\r
74#define KEY_EAP_PASSWORD_CONNECT_NETWORK 0x210\r
75\r
76//\r
77//Cert Form And Private Key Form\r
78//\r
79#define KEY_EAP_ENROLL_CERT_FROM_FILE 0x301\r
80#define KEY_EAP_ENROLL_PRIVATE_KEY_FROM_FILE 0x302\r
81#define KEY_SAVE_CERT_TO_MEM 0x303\r
82#define KEY_NO_SAVE_CERT_TO_MEM 0x304\r
83#define KEY_SAVE_PRIVATE_KEY_TO_MEM 0x305\r
84#define KEY_NO_SAVE_PRIVATE_KEY_TO_MEM 0x306\r
85#define KEY_PRIVATE_KEY_PASSWORD 0x307\r
86#define KEY_ENROLLED_CERT_NAME 0x308\r
87#define KEY_ENROLLED_PRIVATE_KEY_NAME 0x309\r
88\r
89//\r
90// Hidden Network Configuration Form\r
91//\r
92#define KEY_HIDDEN_NETWORK 0x401\r
93#define KEY_ADD_HIDDEN_NETWORK 0x402\r
94#define KEY_REMOVE_HIDDEN_NETWORK 0x403\r
95\r
96//\r
97// Dynamic Lists\r
98//\r
99#define MAC_LIST_COUNT_MAX 255\r
100#define LABEL_MAC_ENTRY 0x1000\r
101#define KEY_MAC_ENTRY_BASE 0x1100\r
102\r
103#define NETWORK_LIST_COUNT_MAX 4095\r
104#define LABEL_NETWORK_LIST_ENTRY 0x2000\r
105#define KEY_AVAILABLE_NETWORK_ENTRY_BASE 0x3000\r
106\r
107#define HIDDEN_NETWORK_LIST_COUNT_MAX 255\r
108#define LABEL_HIDDEN_NETWORK_ENTRY 0x4000\r
109#define KEY_HIDDEN_NETWORK_ENTRY_BASE 0x4100\r
110\r
111#define LABEL_END 0xffff\r
112\r
113//\r
114// Network Security Type\r
115//\r
116#define SECURITY_TYPE_NONE 0\r
117#define SECURITY_TYPE_WPA_ENTERPRISE 1\r
118#define SECURITY_TYPE_WPA2_ENTERPRISE 2\r
119#define SECURITY_TYPE_WPA_PERSONAL 3\r
120#define SECURITY_TYPE_WPA2_PERSONAL 4\r
121#define SECURITY_TYPE_WEP 5\r
122#define SECURITY_TYPE_UNKNOWN 6\r
123#define SECURITY_TYPE_MAX 7\r
124\r
125#define EAP_AUTH_METHOD_TTLS 0\r
126#define EAP_AUTH_METHOD_PEAP 1\r
127#define EAP_AUTH_METHOD_TLS 2\r
128#define EAP_AUTH_METHOD_MAX 3\r
129\r
130#define EAP_SEAUTH_METHOD_MSCHAPV2 0\r
131#define EAP_SEAUTH_METHOD_MAX 1\r
132\r
133#define HIDDEN_NETWORK_LIST_VAR_OFFSET ((UINT16) OFFSET_OF (WIFI_MANAGER_IFR_NVDATA, HiddenNetworkList))\r
134\r
135#pragma pack(1)\r
136typedef struct _WIFI_MANAGER_IFR_NVDATA {\r
137\r
138 UINT32 ProfileCount;\r
139 CHAR16 SSId[SSID_STORAGE_SIZE];\r
140 CHAR16 Password[PASSWORD_STORAGE_SIZE];\r
141 CHAR16 PrivateKeyPassword[PASSWORD_STORAGE_SIZE];\r
142 CHAR16 EapIdentity[EAP_IDENTITY_SIZE];\r
143 CHAR16 EapPassword[PASSWORD_STORAGE_SIZE];\r
144 UINT8 SecurityType;\r
145 UINT8 EapAuthMethod;\r
146 UINT8 EapSecondAuthMethod;\r
147 UINT8 HiddenNetworkList[HIDDEN_NETWORK_LIST_COUNT_MAX];\r
148\r
149} WIFI_MANAGER_IFR_NVDATA;\r
150#pragma pack()\r
151\r
152#endif\r