ReactOS 0.4.17-dev-1343-g8fe3cee
wlanapi.h
Go to the documentation of this file.
1#ifndef _WLANAPI_H
2#define _WLANAPI_H
3
4#include <l2cmn.h>
5#include <windot11.h>
6#include <eaptypes.h>
7
8#ifdef __cplusplus
9extern "C" {
10#endif
11
12/* Defines */
13#define WLAN_API_VERSION_1_0 0x00000001
14#define WLAN_API_VERSION_2_0 0x00000002
15
16#define WLAN_MAX_PHY_INDEX 64
17#define WLAN_MAX_NAME_LENGTH 256
18
19#define WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_ADHOC_PROFILES 0x00000001
20#define WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES 0x00000002
21
22#define WLAN_AVAILABLE_NETWORK_CONNECTED 0x00000001
23#define WLAN_AVAILABLE_NETWORK_HAS_PROFILE 0x00000002
24#define WLAN_AVAILABLE_NETWORK_CONSOLE_USER_PROFILE 0x00000004
25#define WLAN_AVAILABLE_NETWORK_INTERWORKING_SUPPORTED 0x00000008
26#define WLAN_AVAILABLE_NETWORK_HOTSPOT2_ENABLED 0x00000010
27#define WLAN_AVAILABLE_NETWORK_ANQP_SUPPORTED 0x00000020
28#define WLAN_AVAILABLE_NETWORK_HOTSPOT2_DOMAIN 0x00000040
29#define WLAN_AVAILABLE_NETWORK_HOTSPOT2_ROAMING 0x00000080
30#define WLAN_AVAILABLE_NETWORK_AUTO_CONNECT_FAILED 0x00000100
31
32#define WLAN_NOTIFICATION_SOURCE_NONE 0
33#if (NTDDI_VERSION >= NTDDI_VISTA)
34#define WLAN_NOTIFICATION_SOURCE_ONEX 0x00000004
35#endif
36#define WLAN_NOTIFICATION_SOURCE_ACM 0x00000008
37#if (NTDDI_VERSION >= NTDDI_VISTA)
38#define WLAN_NOTIFICATION_SOURCE_MSM 0x00000010
39#define WLAN_NOTIFICATION_SOURCE_SECURITY 0x00000020
40#define WLAN_NOTIFICATION_SOURCE_IHV 0x00000040
41#endif
42#if (NTDDI_VERSION >= NTDDI_WIN7)
43#define WLAN_NOTIFICATION_SOURCE_HNWK 0x00000080
44#endif
45#define WLAN_NOTIFICATION_SOURCE_ALL 0x0000FFFF
46
47#define WLAN_READ_ACCESS (STANDARD_RIGHTS_READ | FILE_READ_DATA)
48#define WLAN_EXECUTE_ACCESS (STANDARD_RIGHTS_EXECUTE | FILE_EXECUTE | WLAN_READ_ACCESS)
49#define WLAN_WRITE_ACCESS (STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | DELETE | WRITE_DAC | WLAN_READ_ACCESS | WLAN_EXECUTE_ACCESS)
50
51#if defined(__midl) || defined(__WIDL__)
52#define V1_ENUM [v1_enum]
53#else
54#define V1_ENUM
55#endif
56
57/* Enumerations */
62} DOT11_RADIO_STATE /* HACK: WIDL is broken, *PDOT11_RADIO_STATE */;
63
69} WLAN_OPCODE_VALUE_TYPE /* HACK: WIDL is broken, *PWLAN_OPCODE_VALUE_TYPE */;
70
87
96
100} WLAN_IHV_CONTROL_TYPE /* HACK: WIDL is broken, *PWLAN_IHV_CONTROL_TYPE */;
101
128 wlan_intf_opcode_ihv_end = 0x3fffffff
129} WLAN_INTF_OPCODE /* HACK: WIDL is broken, *PWLAN_INTF_OPCODE */;
130
141
147
178} WLAN_NOTIFICATION_ACM /* HACK: WIDL is broken, *PWLAN_NOTIFICATION_ACM */;
179
180#if (NTDDI_VERSION >= NTDDI_VISTA)
200} WLAN_NOTIFICATION_MSM /* HACK: WIDL is broken, *PWLAN_NOTIFICATION_MSM */;
201#endif
202
203#if (NTDDI_VERSION >= NTDDI_WIN7)
208} WLAN_HOSTED_NETWORK_NOTIFICATION_CODE /* HACK: WIDL is broken, *PWLAN_HOSTED_NETWORK_NOTIFICATION_CODE */;
209#endif
210
211/* Types */
214
215typedef struct _DOT11_NETWORK {
219
220typedef struct _DOT11_NETWORK_LIST {
223#if defined(__midl) || defined(__WIDL__)
225#else
227#endif
229
230typedef struct _WLAN_INTERFACE_INFO {
235
239#if defined(__midl) || defined(__WIDL__)
241#else
243#endif
245
254
255typedef struct _WLAN_PHY_RADIO_STATE {
260
261typedef struct _WLAN_RADIO_STATE {
265
266typedef struct _WLAN_RAW_DATA {
268#if defined(__midl) || defined(__WIDL__)
269 [size_is(dwDataSize)] BYTE DataBlob[];
270#else
272#endif
274
275typedef struct _WLAN_PROFILE_INFO {
279
283#if defined(__midl) || defined(__WIDL__)
285#else
287#endif
289
307
311#if defined(__midl) || defined(__WIDL__)
313#else
315#endif
317
318typedef struct _WLAN_BSS_ENTRY {
336
337typedef struct _WLAN_BSS_LIST {
342
345#if defined(__midl) || defined(__WIDL__)
347#else
349#endif
355
357
359
360/* Functions */
361#if !defined(__midl) && !defined(__WIDL__)
364DWORD WINAPI WlanOpenHandle(IN DWORD dwClientVersion, PVOID pReserved, OUT DWORD *pdwNegotiatedVersion, OUT HANDLE *phClientHandle);
366DWORD WINAPI WlanConnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN const PWLAN_CONNECTION_PARAMETERS pConnectionParameters, PVOID pReserved);
367DWORD WINAPI WlanDisconnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved);
369DWORD WINAPI WlanGetAvailableNetworkList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN DWORD dwFlags, PVOID pReserved, OUT PWLAN_AVAILABLE_NETWORK_LIST *ppAvailableNetworkList);
370
371DWORD
372WINAPI
374 _In_ HANDLE hClientHandle,
375 _In_ const GUID *pInterfaceGuid,
376 _In_opt_ const PDOT11_SSID pDot11Ssid,
377 _In_ DOT11_BSS_TYPE dot11BssType,
378 _In_ BOOL bSecurityEnabled,
380 _Outptr_ PWLAN_BSS_LIST *ppWlanBssList);
381
382DWORD WINAPI WlanGetInterfaceCapability(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved, OUT PWLAN_INTERFACE_CAPABILITY *ppCapability);
383DWORD WINAPI WlanDeleteProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved);
384DWORD WINAPI WlanGetProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved, OUT LPWSTR *pstrProfileXml, DWORD *pdwFlags, PDWORD pdwGrantedAccess);
385DWORD WINAPI WlanGetProfileCustomUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved, OUT DWORD *pdwDataSize, OUT PBYTE *ppData);
386DWORD WINAPI WlanGetProfileList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved, OUT PWLAN_PROFILE_INFO_LIST *ppProfileList);
387DWORD WINAPI WlanIhvControl(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN WLAN_IHV_CONTROL_TYPE Type, IN DWORD dwInBufferSize, IN PVOID pInBuffer, IN DWORD dwOutBufferSize, PVOID pOutBuffer, OUT PDWORD pdwBytesReturned);
388DWORD WINAPI WlanQueryInterface(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN WLAN_INTF_OPCODE OpCode, PVOID pReserved, OUT PDWORD pdwDataSize, OUT PVOID *ppData, WLAN_OPCODE_VALUE_TYPE *pWlanOpcodeValueType);
389DWORD WINAPI WlanReasonCodeToString(IN DWORD dwReasonCode, IN DWORD dwBufferSize, IN PWCHAR pStringBuffer, PVOID pReserved);
390DWORD WINAPI WlanRegisterNotification(IN HANDLE hClientHandle,IN DWORD dwNotifSource, IN BOOL bIgnoreDuplicate, WLAN_NOTIFICATION_CALLBACK funcCallback, PVOID pCallbackContext, PVOID pReserved, PDWORD pdwPrevNotifSource);
391DWORD WINAPI WlanRenameProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strOldProfileName, IN LPCWSTR strNewProfileName, PVOID pReserved);
392DWORD WINAPI WlanSetProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN DWORD dwFlags, IN LPCWSTR strProfileXml, LPCWSTR strAllUserProfileSecurity, IN BOOL bOverwrite, PVOID pReserved, OUT DWORD *pdwReasonCode);
393DWORD WINAPI WlanSetProfileCustomUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, IN DWORD dwDataSize, IN const PBYTE pData, PVOID pReserved);
394DWORD WINAPI WlanSetProfileEapUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, IN EAP_METHOD_TYPE eapType, IN DWORD dwFlags, IN DWORD dwEapUserDataSize, IN const LPBYTE pbEapUserData, PVOID pReserved);
395DWORD WINAPI WlanSetProfileList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, DWORD dwItems, IN LPCWSTR *strProfileNames, PVOID pReserved);
396DWORD WINAPI WlanSetSecuritySettings(IN HANDLE hClientHandle, IN WLAN_SECURABLE_OBJECT SecurableObject, IN LPCWSTR strModifiedSDDL);
397DWORD WINAPI WlanScan(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN PDOT11_SSID pDot11Ssid, IN PWLAN_RAW_DATA pIeData, PVOID pReserved);
398#endif
399
400#ifdef __cplusplus
401}
402#endif
403
404
405#endif // _WLANAPI_H
Type
Definition: Type.h:7
OpCode
Definition: dlist.c:229
#define __stdcall
Definition: corecrt.h:120
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
FxMemoryObject * pMemory
char string[160]
Definition: util.h:11
PSDBQUERYRESULT_VISTA PVOID * ppData
Definition: env.c:56
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
_Out_ PVOID pReserved
Definition: netsh.h:77
#define _Outptr_
Definition: no_sal2.h:262
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Reserved_
Definition: no_sal2.h:504
BYTE * PBYTE
Definition: pedump.c:66
short WCHAR
Definition: pedump.c:58
DWORD * PDWORD
Definition: pedump.c:68
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
DWORD dwNumberOfItems
Definition: wlanapi.h:221
DOT11_NETWORK Network[1]
Definition: wlanapi.h:226
DOT11_SSID dot11Ssid
Definition: wlanapi.h:216
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:217
WLAN_AVAILABLE_NETWORK Network[1]
Definition: wlanapi.h:314
DOT11_AUTH_ALGORITHM dot11DefaultAuthAlgorithm
Definition: wlanapi.h:302
WCHAR strProfileName[WLAN_MAX_NAME_LENGTH]
Definition: wlanapi.h:291
DOT11_SSID dot11Ssid
Definition: wlanapi.h:292
DOT11_PHY_TYPE dot11PhyTypes[8]
Definition: wlanapi.h:298
WLAN_SIGNAL_QUALITY wlanSignalQuality
Definition: wlanapi.h:300
DOT11_CIPHER_ALGORITHM dot11DefaultCipherAlgorithm
Definition: wlanapi.h:303
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:293
WLAN_REASON_CODE wlanNotConnectableReason
Definition: wlanapi.h:296
Definition: wlanapi.h:318
ULONG ulIeSize
Definition: wlanapi.h:334
USHORT usBeaconPeriod
Definition: wlanapi.h:327
LONG lRssi
Definition: wlanapi.h:324
ULONG uPhyId
Definition: wlanapi.h:320
ULONG ulIeOffset
Definition: wlanapi.h:333
BOOL bInRegDomain
Definition: wlanapi.h:326
DOT11_SSID dot11Ssid
Definition: wlanapi.h:319
ULONGLONG ullTimestamp
Definition: wlanapi.h:328
DOT11_MAC_ADDRESS dot11Bssid
Definition: wlanapi.h:321
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:322
ULONG uLinkQuality
Definition: wlanapi.h:325
USHORT usCapabilityInformation
Definition: wlanapi.h:330
WLAN_RATE_SET wlanRateSet
Definition: wlanapi.h:332
ULONG ulChCenterFrequency
Definition: wlanapi.h:331
ULONGLONG ullHostTimestamp
Definition: wlanapi.h:329
DOT11_PHY_TYPE dot11BssPhyType
Definition: wlanapi.h:323
DWORD dwTotalSize
Definition: wlanapi.h:338
WLAN_BSS_ENTRY wlanBssEntries[1]
Definition: wlanapi.h:340
DWORD dwNumberOfItems
Definition: wlanapi.h:339
PDOT11_BSSID_LIST pDesiredBssidList
Definition: wlanapi.h:351
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:352
WLAN_CONNECTION_MODE wlanConnectionMode
Definition: wlanapi.h:344
WLAN_INTERFACE_TYPE interfaceType
Definition: wlanapi.h:247
long dot11PhyTypes[WLAN_MAX_PHY_INDEX]
Definition: wlanapi.h:252
WLAN_INTERFACE_INFO InterfaceInfo[1]
Definition: wlanapi.h:242
WCHAR strInterfaceDescription[256]
Definition: wlanapi.h:232
WLAN_INTERFACE_STATE isState
Definition: wlanapi.h:233
DOT11_RADIO_STATE dot11SoftwareRadioState
Definition: wlanapi.h:257
DOT11_RADIO_STATE dot11HardwareRadioState
Definition: wlanapi.h:258
WLAN_PROFILE_INFO ProfileInfo[1]
Definition: wlanapi.h:286
WCHAR strProfileName[256]
Definition: wlanapi.h:276
WLAN_PHY_RADIO_STATE PhyRadioState[WLAN_MAX_PHY_INDEX]
Definition: wlanapi.h:263
DWORD dwNumberOfPhys
Definition: wlanapi.h:262
DWORD dwDataSize
Definition: wlanapi.h:267
BYTE DataBlob[1]
Definition: wlanapi.h:271
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
const uint16_t * LPCWSTR
Definition: typedefs.h:57
unsigned char * LPBYTE
Definition: typedefs.h:53
uint16_t * LPWSTR
Definition: typedefs.h:56
void * PVOID
Definition: typedefs.h:50
uint64_t ULONGLONG
Definition: typedefs.h:67
#define IN
Definition: typedefs.h:39
uint16_t * PWCHAR
Definition: typedefs.h:56
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
UCHAR DOT11_MAC_ADDRESS[6]
Definition: windot11.h:74
V1_ENUM enum _DOT11_AUTH_ALGORITHM DOT11_AUTH_ALGORITHM
V1_ENUM enum _DOT11_PHY_TYPE DOT11_PHY_TYPE
V1_ENUM enum _DOT11_CIPHER_ALGORITHM DOT11_CIPHER_ALGORITHM
#define WINAPI
Definition: msvc.h:6
V1_ENUM enum _WLAN_INTERFACE_STATE WLAN_INTERFACE_STATE
_WLAN_CONNECTION_MODE
Definition: wlanapi.h:88
@ wlan_connection_mode_profile
Definition: wlanapi.h:89
@ wlan_connection_mode_discovery_secure
Definition: wlanapi.h:91
@ wlan_connection_mode_discovery_unsecure
Definition: wlanapi.h:92
@ wlan_connection_mode_auto
Definition: wlanapi.h:93
@ wlan_connection_mode_temporary_profile
Definition: wlanapi.h:90
@ wlan_connection_mode_invalid
Definition: wlanapi.h:94
void(__stdcall * WLAN_NOTIFICATION_CALLBACK)(PWLAN_NOTIFICATION_DATA, PVOID)
Definition: wlanapi.h:358
DWORD WINAPI WlanScan(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN PDOT11_SSID pDot11Ssid, IN PWLAN_RAW_DATA pIeData, PVOID pReserved)
Definition: main.c:250
struct _WLAN_BSS_LIST WLAN_BSS_LIST
struct _WLAN_BSS_ENTRY WLAN_BSS_ENTRY
DWORD WINAPI WlanRenameProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strOldProfileName, IN LPCWSTR strNewProfileName, PVOID pReserved)
Definition: profile.c:62
enum _WLAN_INTERFACE_TYPE * PWLAN_INTERFACE_TYPE
struct _WLAN_BSS_LIST * PWLAN_BSS_LIST
DWORD WINAPI WlanRegisterNotification(IN HANDLE hClientHandle, IN DWORD dwNotifSource, IN BOOL bIgnoreDuplicate, WLAN_NOTIFICATION_CALLBACK funcCallback, PVOID pCallbackContext, PVOID pReserved, PDWORD pdwPrevNotifSource)
Definition: main.c:305
DWORD * PWLAN_REASON_CODE
Definition: wlanapi.h:212
_WLAN_OPCODE_VALUE_TYPE
Definition: wlanapi.h:64
@ wlan_opcode_value_type_query_only
Definition: wlanapi.h:65
@ wlan_opcode_value_type_set_by_group_policy
Definition: wlanapi.h:66
@ wlan_opcode_value_type_set_by_user
Definition: wlanapi.h:67
@ wlan_opcode_value_type_invalid
Definition: wlanapi.h:68
struct _WLAN_RADIO_STATE WLAN_RADIO_STATE
_WLAN_INTERFACE_STATE
Definition: wlanapi.h:131
@ wlan_interface_state_discovering
Definition: wlanapi.h:138
@ wlan_interface_state_connected
Definition: wlanapi.h:133
@ wlan_interface_state_ad_hoc_network_formed
Definition: wlanapi.h:134
@ wlan_interface_state_authenticating
Definition: wlanapi.h:139
@ wlan_interface_state_not_ready
Definition: wlanapi.h:132
@ wlan_interface_state_disconnected
Definition: wlanapi.h:136
@ wlan_interface_state_disconnecting
Definition: wlanapi.h:135
@ wlan_interface_state_associating
Definition: wlanapi.h:137
struct _WLAN_BSS_ENTRY * PWLAN_BSS_ENTRY
DWORD WINAPI WlanDisconnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved)
Definition: main.c:150
enum _WLAN_SECURABLE_OBJECT WLAN_SECURABLE_OBJECT
#define WLAN_MAX_PHY_INDEX
Definition: wlanapi.h:16
struct _WLAN_AVAILABLE_NETWORK * PWLAN_AVAILABLE_NETWORK
struct _WLAN_INTERFACE_INFO * PWLAN_INTERFACE_INFO
DWORD WLAN_REASON_CODE
Definition: wlanapi.h:212
V1_ENUM enum _WLAN_NOTIFICATION_ACM WLAN_NOTIFICATION_ACM
DWORD WINAPI WlanGetInterfaceCapability(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved, OUT PWLAN_INTERFACE_CAPABILITY *ppCapability)
Definition: main.c:293
_DOT11_RADIO_STATE
Definition: wlanapi.h:58
@ dot11_radio_state_off
Definition: wlanapi.h:61
@ dot11_radio_state_unknown
Definition: wlanapi.h:59
@ dot11_radio_state_on
Definition: wlanapi.h:60
enum _WLAN_SECURABLE_OBJECT * PWLAN_SECURABLE_OBJECT
DWORD WINAPI WlanSetSecuritySettings(IN HANDLE hClientHandle, IN WLAN_SECURABLE_OBJECT SecurableObject, IN LPCWSTR strModifiedSDDL)
Definition: main.c:351
DWORD WINAPI WlanSetProfileList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, DWORD dwItems, IN LPCWSTR *strProfileNames, PVOID pReserved)
Definition: profile.c:172
DWORD WINAPI WlanIhvControl(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN WLAN_IHV_CONTROL_TYPE Type, IN DWORD dwInBufferSize, IN PVOID pInBuffer, IN DWORD dwOutBufferSize, PVOID pOutBuffer, OUT PDWORD pdwBytesReturned)
Definition: main.c:333
struct _WLAN_PHY_RADIO_STATE * PWLAN_PHY_RADIO_STATE
_WLAN_NOTIFICATION_MSM
Definition: wlanapi.h:181
@ wlan_notification_msm_adapter_removal
Definition: wlanapi.h:195
@ wlan_notification_msm_roaming_end
Definition: wlanapi.h:188
@ wlan_notification_msm_disconnected
Definition: wlanapi.h:192
@ wlan_notification_msm_link_improved
Definition: wlanapi.h:198
@ wlan_notification_msm_authenticating
Definition: wlanapi.h:185
@ wlan_notification_msm_link_degraded
Definition: wlanapi.h:197
@ wlan_notification_msm_associated
Definition: wlanapi.h:184
@ wlan_notification_msm_adapter_operation_mode_change
Definition: wlanapi.h:196
@ wlan_notification_msm_signal_quality_change
Definition: wlanapi.h:190
@ wlan_notification_msm_peer_join
Definition: wlanapi.h:193
@ wlan_notification_msm_roaming_start
Definition: wlanapi.h:187
@ wlan_notification_msm_radio_state_change
Definition: wlanapi.h:189
@ wlan_notification_msm_peer_leave
Definition: wlanapi.h:194
@ wlan_notification_msm_start
Definition: wlanapi.h:182
@ wlan_notification_msm_disassociating
Definition: wlanapi.h:191
@ wlan_notification_msm_connected
Definition: wlanapi.h:186
@ wlan_notification_msm_end
Definition: wlanapi.h:199
@ wlan_notification_msm_associating
Definition: wlanapi.h:183
DWORD WINAPI WlanSetProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN DWORD dwFlags, IN LPCWSTR strProfileXml, LPCWSTR strAllUserProfileSecurity, IN BOOL bOverwrite, PVOID pReserved, OUT DWORD *pdwReasonCode)
Definition: profile.c:105
struct _DOT11_NETWORK * PDOT11_NETWORK
struct _WLAN_AVAILABLE_NETWORK_LIST WLAN_AVAILABLE_NETWORK_LIST
DWORD WINAPI WlanOpenHandle(IN DWORD dwClientVersion, PVOID pReserved, OUT DWORD *pdwNegotiatedVersion, OUT HANDLE *phClientHandle)
Definition: main.c:174
enum _WLAN_CONNECTION_MODE WLAN_CONNECTION_MODE
L2_NOTIFICATION_DATA WLAN_NOTIFICATION_DATA
Definition: wlanapi.h:356
VOID WINAPI WlanFreeMemory(PVOID pMemory)
DWORD WINAPI WlanCloseHandle(IN HANDLE hClientHandle, PVOID pReserved)
Definition: main.c:203
struct _WLAN_INTERFACE_INFO_LIST WLAN_INTERFACE_INFO_LIST
struct _WLAN_RAW_DATA WLAN_RAW_DATA
struct _WLAN_INTERFACE_CAPABILITY * PWLAN_INTERFACE_CAPABILITY
V1_ENUM enum _DOT11_RADIO_STATE DOT11_RADIO_STATE
struct _WLAN_AVAILABLE_NETWORK WLAN_AVAILABLE_NETWORK
L2_NOTIFICATION_DATA * PWLAN_NOTIFICATION_DATA
Definition: wlanapi.h:356
_WLAN_NOTIFICATION_ACM
Definition: wlanapi.h:148
@ wlan_notification_acm_profiles_exhausted
Definition: wlanapi.h:166
@ wlan_notification_acm_interface_removal
Definition: wlanapi.h:163
@ wlan_notification_acm_profile_blocked
Definition: wlanapi.h:174
@ wlan_notification_acm_disconnected
Definition: wlanapi.h:170
@ wlan_notification_acm_scan_fail
Definition: wlanapi.h:157
@ wlan_notification_acm_profile_unblocked
Definition: wlanapi.h:172
@ wlan_notification_acm_autoconf_disabled
Definition: wlanapi.h:151
@ wlan_notification_acm_power_setting_change
Definition: wlanapi.h:155
@ wlan_notification_acm_disconnecting
Definition: wlanapi.h:169
@ wlan_notification_acm_interface_arrival
Definition: wlanapi.h:162
@ wlan_notification_acm_background_scan_disabled
Definition: wlanapi.h:153
@ wlan_notification_acm_adhoc_network_state_change
Definition: wlanapi.h:171
@ wlan_notification_acm_scan_complete
Definition: wlanapi.h:156
@ wlan_notification_acm_operational_state_change
Definition: wlanapi.h:176
@ wlan_notification_acm_profile_change
Definition: wlanapi.h:164
@ wlan_notification_acm_autoconf_enabled
Definition: wlanapi.h:150
@ wlan_notification_acm_bss_type_change
Definition: wlanapi.h:154
@ wlan_notification_acm_scan_list_refresh
Definition: wlanapi.h:175
@ wlan_notification_acm_connection_attempt_fail
Definition: wlanapi.h:160
@ wlan_notification_acm_connection_complete
Definition: wlanapi.h:159
@ wlan_notification_acm_network_not_available
Definition: wlanapi.h:167
@ wlan_notification_acm_end
Definition: wlanapi.h:177
@ wlan_notification_acm_filter_list_change
Definition: wlanapi.h:161
@ wlan_notification_acm_network_available
Definition: wlanapi.h:168
@ wlan_notification_acm_screen_power_change
Definition: wlanapi.h:173
@ wlan_notification_acm_background_scan_enabled
Definition: wlanapi.h:152
@ wlan_notification_acm_connection_start
Definition: wlanapi.h:158
@ wlan_notification_acm_start
Definition: wlanapi.h:149
@ wlan_notification_acm_profile_name_change
Definition: wlanapi.h:165
struct _WLAN_INTERFACE_CAPABILITY WLAN_INTERFACE_CAPABILITY
struct _WLAN_AVAILABLE_NETWORK_LIST * PWLAN_AVAILABLE_NETWORK_LIST
V1_ENUM enum _WLAN_NOTIFICATION_MSM WLAN_NOTIFICATION_MSM
_WLAN_INTERFACE_TYPE
Definition: wlanapi.h:142
@ wlan_interface_type_invalid
Definition: wlanapi.h:145
@ wlan_interface_type_emulated_802_11
Definition: wlanapi.h:143
@ wlan_interface_type_native_802_11
Definition: wlanapi.h:144
DWORD WINAPI WlanConnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN const PWLAN_CONNECTION_PARAMETERS pConnectionParameters, PVOID pReserved)
Definition: main.c:125
DWORD WINAPI WlanEnumInterfaces(IN HANDLE hClientHandle, PVOID pReserved, OUT PWLAN_INTERFACE_INFO_LIST *ppInterfaceList)
Definition: main.c:226
#define V1_ENUM
Definition: wlanapi.h:54
DWORD WINAPI WlanSetProfileEapUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, IN EAP_METHOD_TYPE eapType, IN DWORD dwFlags, IN DWORD dwEapUserDataSize, IN const LPBYTE pbEapUserData, PVOID pReserved)
struct _DOT11_NETWORK_LIST DOT11_NETWORK_LIST
DWORD WINAPI WlanQueryInterface(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN WLAN_INTF_OPCODE OpCode, PVOID pReserved, OUT PDWORD pdwDataSize, OUT PVOID *ppData, WLAN_OPCODE_VALUE_TYPE *pWlanOpcodeValueType)
Definition: main.c:276
_WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
Definition: wlanapi.h:204
@ wlan_hosted_network_state_change
Definition: wlanapi.h:205
@ wlan_hosted_network_radio_state_change
Definition: wlanapi.h:207
@ wlan_hosted_network_peer_state_change
Definition: wlanapi.h:206
struct _WLAN_INTERFACE_INFO_LIST * PWLAN_INTERFACE_INFO_LIST
PVOID WINAPI WlanAllocateMemory(DWORD dwSize)
struct _WLAN_PROFILE_INFO WLAN_PROFILE_INFO
V1_ENUM enum _WLAN_OPCODE_VALUE_TYPE WLAN_OPCODE_VALUE_TYPE
DWORD WINAPI WlanGetNetworkBssList(_In_ HANDLE hClientHandle, _In_ const GUID *pInterfaceGuid, _In_opt_ const PDOT11_SSID pDot11Ssid, _In_ DOT11_BSS_TYPE dot11BssType, _In_ BOOL bSecurityEnabled, _Reserved_ PVOID pReserved, _Outptr_ PWLAN_BSS_LIST *ppWlanBssList)
Definition: main.c:390
DWORD WINAPI WlanDeleteProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved)
Definition: profile.c:37
DWORD WINAPI WlanSetProfileCustomUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, IN DWORD dwDataSize, IN const PBYTE pData, PVOID pReserved)
Definition: profile.c:139
struct _WLAN_PROFILE_INFO_LIST * PWLAN_PROFILE_INFO_LIST
struct _DOT11_NETWORK DOT11_NETWORK
struct _WLAN_RADIO_STATE * PWLAN_RADIO_STATE
struct _WLAN_PHY_RADIO_STATE WLAN_PHY_RADIO_STATE
V1_ENUM enum _WLAN_IHV_CONTROL_TYPE WLAN_IHV_CONTROL_TYPE
struct _WLAN_CONNECTION_PARAMETERS WLAN_CONNECTION_PARAMETERS
_WLAN_IHV_CONTROL_TYPE
Definition: wlanapi.h:97
@ wlan_ihv_control_type_driver
Definition: wlanapi.h:99
@ wlan_ihv_control_type_service
Definition: wlanapi.h:98
ULONG WLAN_SIGNAL_QUALITY
Definition: wlanapi.h:213
struct _WLAN_CONNECTION_PARAMETERS * PWLAN_CONNECTION_PARAMETERS
DWORD WINAPI WlanGetAvailableNetworkList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN DWORD dwFlags, PVOID pReserved, OUT PWLAN_AVAILABLE_NETWORK_LIST *ppAvailableNetworkList)
Definition: main.c:375
_WLAN_INTF_OPCODE
Definition: wlanapi.h:102
@ wlan_intf_opcode_msm_end
Definition: wlanapi.h:124
@ wlan_intf_opcode_statistics
Definition: wlanapi.h:122
@ wlan_intf_opcode_current_operation_mode
Definition: wlanapi.h:115
@ wlan_intf_opcode_media_streaming_mode
Definition: wlanapi.h:106
@ wlan_intf_opcode_hosted_network_capable
Definition: wlanapi.h:118
@ wlan_intf_opcode_certified_safe_mode
Definition: wlanapi.h:117
@ wlan_intf_opcode_management_frame_protection_capable
Definition: wlanapi.h:119
@ wlan_intf_opcode_supported_infrastructure_auth_cipher_pairs
Definition: wlanapi.h:112
@ wlan_intf_opcode_radio_state
Definition: wlanapi.h:107
@ wlan_intf_opcode_background_scan_enabled
Definition: wlanapi.h:105
@ wlan_intf_opcode_ihv_start
Definition: wlanapi.h:127
@ wlan_intf_opcode_current_connection
Definition: wlanapi.h:110
@ wlan_intf_opcode_msm_start
Definition: wlanapi.h:121
@ wlan_intf_opcode_channel_number
Definition: wlanapi.h:111
@ wlan_intf_opcode_security_end
Definition: wlanapi.h:126
@ wlan_intf_opcode_ihv_end
Definition: wlanapi.h:128
@ wlan_intf_opcode_security_start
Definition: wlanapi.h:125
@ wlan_intf_opcode_autoconf_enabled
Definition: wlanapi.h:104
@ wlan_intf_opcode_supported_safe_mode
Definition: wlanapi.h:116
@ wlan_intf_opcode_autoconf_end
Definition: wlanapi.h:120
@ wlan_intf_opcode_supported_adhoc_auth_cipher_pairs
Definition: wlanapi.h:113
@ wlan_intf_opcode_supported_country_or_region_string_list
Definition: wlanapi.h:114
@ wlan_intf_opcode_interface_state
Definition: wlanapi.h:109
@ wlan_intf_opcode_autoconf_start
Definition: wlanapi.h:103
@ wlan_intf_opcode_rssi
Definition: wlanapi.h:123
@ wlan_intf_opcode_bss_type
Definition: wlanapi.h:108
struct _WLAN_PROFILE_INFO_LIST WLAN_PROFILE_INFO_LIST
enum _WLAN_CONNECTION_MODE * PWLAN_CONNECTION_MODE
DWORD WINAPI WlanGetProfileCustomUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved, OUT DWORD *pdwDataSize, OUT PBYTE *ppData)
Definition: profile.c:123
enum _WLAN_INTERFACE_TYPE WLAN_INTERFACE_TYPE
V1_ENUM enum _WLAN_HOSTED_NETWORK_NOTIFICATION_CODE WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
DWORD WINAPI WlanReasonCodeToString(IN DWORD dwReasonCode, IN DWORD dwBufferSize, IN PWCHAR pStringBuffer, PVOID pReserved)
Definition: main.c:319
struct _WLAN_PROFILE_INFO * PWLAN_PROFILE_INFO
DWORD WINAPI WlanGetProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved, OUT LPWSTR *pstrProfileXml, DWORD *pdwFlags, PDWORD pdwGrantedAccess)
Definition: profile.c:88
struct _WLAN_INTERFACE_INFO WLAN_INTERFACE_INFO
struct _DOT11_NETWORK_LIST * PDOT11_NETWORK_LIST
DWORD WINAPI WlanGetProfileList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved, OUT PWLAN_PROFILE_INFO_LIST *ppProfileList)
Definition: profile.c:158
V1_ENUM enum _WLAN_INTF_OPCODE WLAN_INTF_OPCODE
ULONG * PWLAN_SIGNAL_QUALITY
Definition: wlanapi.h:213
_WLAN_SECURABLE_OBJECT
Definition: wlanapi.h:71
@ wlan_secure_add_new_all_user_profiles
Definition: wlanapi.h:81
@ wlan_secure_all_user_profiles_order
Definition: wlanapi.h:80
@ wlan_secure_deny_list
Definition: wlanapi.h:73
@ WLAN_SECURABLE_OBJECT_COUNT
Definition: wlanapi.h:85
@ wlan_secure_media_streaming_mode_enabled
Definition: wlanapi.h:83
@ wlan_secure_current_operation_mode
Definition: wlanapi.h:84
@ wlan_secure_ac_enabled
Definition: wlanapi.h:74
@ wlan_secure_show_denied
Definition: wlanapi.h:77
@ wlan_secure_ihv_control
Definition: wlanapi.h:79
@ wlan_secure_bss_type
Definition: wlanapi.h:76
@ wlan_secure_permit_list
Definition: wlanapi.h:72
@ wlan_secure_bc_scan_enabled
Definition: wlanapi.h:75
@ wlan_secure_interface_properties
Definition: wlanapi.h:78
@ wlan_secure_add_new_per_user_profiles
Definition: wlanapi.h:82
struct _WLAN_RAW_DATA * PWLAN_RAW_DATA
#define WLAN_MAX_NAME_LENGTH
Definition: wlanapi.h:17
enum _DOT11_BSS_TYPE DOT11_BSS_TYPE
unsigned char BYTE
Definition: xxhash.c:193