master
 1/**
 2 * This file is part of the mingw-w64 runtime package.
 3 * No warranty is given; refer to the file DISCLAIMER within this package.
 4 */
 5
 6#ifndef __WLANIHVTYPES_H__
 7#define __WLANIHVTYPES_H__
 8
 9#include <winapifamily.h>
10
11#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
12
13#include <eaptypes.h>
14#include <wlantypes.h>
15
16#define MS_MAX_PROFILE_NAME_LENGTH 256
17
18#define MS_PROFILE_GROUP_POLICY 0x1
19#define MS_PROFILE_USER 0x2
20
21typedef struct _DOT11_MSSECURITY_SETTINGS {
22  DOT11_AUTH_ALGORITHM dot11AuthAlgorithm;
23  DOT11_CIPHER_ALGORITHM dot11CipherAlgorithm;
24  WINBOOL fOneXEnabled;
25  EAP_METHOD_TYPE eapMethodType;
26  DWORD dwEapConnectionDataLen;
27#ifdef __WIDL__
28  [size_is (dwEapConnectionDataLen)]
29#endif
30  BYTE *pEapConnectionData;
31} DOT11_MSSECURITY_SETTINGS, *PDOT11_MSSECURITY_SETTINGS;
32
33typedef struct _DOT11EXT_IHV_SSID_LIST {
34  ULONG ulCount;
35#ifdef __WIDL__
36  [unique, size_is (ulCount)] DOT11_SSID SSIDs[*];
37#else
38  DOT11_SSID SSIDs[1];
39#endif
40} DOT11EXT_IHV_SSID_LIST, *PDOT11EXT_IHV_SSID_LIST;
41
42typedef struct _DOT11EXT_IHV_PROFILE_PARAMS {
43  PDOT11EXT_IHV_SSID_LIST pSsidList;
44  DOT11_BSS_TYPE BssType;
45  PDOT11_MSSECURITY_SETTINGS pMSSecuritySettings;
46} DOT11EXT_IHV_PROFILE_PARAMS, *PDOT11EXT_IHV_PROFILE_PARAMS;
47
48typedef struct _DOT11EXT_IHV_PARAMS {
49  DOT11EXT_IHV_PROFILE_PARAMS dot11ExtIhvProfileParams;
50  WCHAR wstrProfileName[MS_MAX_PROFILE_NAME_LENGTH];
51  DWORD dwProfileTypeFlags;
52  GUID interfaceGuid;
53} DOT11EXT_IHV_PARAMS, *PDOT11EXT_IHV_PARAMS;
54#endif
55
56#endif