ReactOS 0.4.17-dev-1196-gb6224c3
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/* Enumerations */
52
53#if defined(__midl) || defined(__WIDL__)
54typedef [v1_enum] enum _DOT11_RADIO_STATE {
55#else
56typedef enum _DOT11_RADIO_STATE {
57#endif
61} DOT11_RADIO_STATE; /* HACK: WIDL is broken, *PDOT11_RADIO_STATE; */
62
63#if defined(__midl) || defined(__WIDL__)
64typedef [v1_enum] enum _WLAN_OPCODE_VALUE_TYPE {
65#else
67#endif
72} WLAN_OPCODE_VALUE_TYPE; /* HACK: WIDL is broken , *PWLAN_OPCODE_VALUE_TYPE; */
73
90
99
100#if defined(__midl) || defined(__WIDL__)
101typedef [v1_enum] enum _WLAN_IHV_CONTROL_TYPE {
102#else
104#endif
107} WLAN_IHV_CONTROL_TYPE; /* HACK , *PWLAN_IHV_CONTROL_TYPE; */
108
109#if defined(__midl) || defined(__WIDL__)
110typedef [v1_enum] enum _WLAN_INTF_OPCODE {
111#else
112typedef enum _WLAN_INTF_OPCODE {
113#endif
139 wlan_intf_opcode_ihv_end = 0x3fffffff
140} WLAN_INTF_OPCODE; /* HACK: WIDL is broken , *PWLAN_INTF_OPCODE; */
141
142#if defined(__midl) || defined(__WIDL__)
143typedef [v1_enum] enum _WLAN_INTERFACE_STATE {
144#else
146#endif
156
162
163#if defined(__midl) || defined(__WIDL__)
164typedef [v1_enum] enum _WLAN_NOTIFICATION_ACM {
165#else
167#endif
197} WLAN_NOTIFICATION_ACM /* HACK: WIDL is broken, *PWLAN_NOTIFICATION_ACM */;
198
199#if (NTDDI_VERSION >= NTDDI_VISTA)
200#if defined(__midl) || defined(__WIDL__)
201typedef [v1_enum] enum _WLAN_NOTIFICATION_MSM {
202#else
204#endif
223} WLAN_NOTIFICATION_MSM /* HACK: WIDL is broken, *PWLAN_NOTIFICATION_MSM */;
224#endif
225
226#if (NTDDI_VERSION >= NTDDI_WIN7)
227#if defined(__midl) || defined(__WIDL__)
229#else
231#endif
235} WLAN_HOSTED_NETWORK_NOTIFICATION_CODE /* HACK: WIDL is broken, *PWLAN_HOSTED_NETWORK_NOTIFICATION_CODE */;
236#endif
237
238/* Types */
241
242typedef struct _DOT11_NETWORK {
246
247typedef struct _DOT11_NETWORK_LIST {
250#if defined(__midl) || defined(__WIDL__)
252#else
254#endif
256
257typedef struct _WLAN_INTERFACE_INFO {
262
266#if defined(__midl) || defined(__WIDL__)
268#else
270#endif
272
281
282typedef struct _WLAN_PHY_RADIO_STATE {
287
288typedef struct _WLAN_RADIO_STATE {
292
293typedef struct _WLAN_RAW_DATA {
295#if defined(__midl) || defined(__WIDL__)
296 [size_is(dwDataSize)] BYTE DataBlob[];
297#else
299#endif
301
302typedef struct _WLAN_PROFILE_INFO {
306
310#if defined(__midl) || defined(__WIDL__)
312#else
314#endif
316
334
338#if defined(__midl) || defined(__WIDL__)
340#else
342#endif
344
345typedef struct _WLAN_BSS_ENTRY {
363
364typedef struct _WLAN_BSS_LIST {
369
372#if defined(__midl) || defined(__WIDL__)
374#else
376#endif
382
384
386
387/* Functions */
388#if !defined(__midl) && !defined(__WIDL__)
391DWORD WINAPI WlanOpenHandle(IN DWORD dwClientVersion, PVOID pReserved, OUT DWORD *pdwNegotiatedVersion, OUT HANDLE *phClientHandle);
393DWORD WINAPI WlanConnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN const PWLAN_CONNECTION_PARAMETERS pConnectionParameters, PVOID pReserved);
394DWORD WINAPI WlanDisconnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved);
396DWORD WINAPI WlanGetAvailableNetworkList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN DWORD dwFlags, PVOID pReserved, OUT PWLAN_AVAILABLE_NETWORK_LIST *ppAvailableNetworkList);
397
398DWORD
399WINAPI
401 _In_ HANDLE hClientHandle,
402 _In_ const GUID *pInterfaceGuid,
403 _In_opt_ const PDOT11_SSID pDot11Ssid,
404 _In_ DOT11_BSS_TYPE dot11BssType,
405 _In_ BOOL bSecurityEnabled,
407 _Outptr_ PWLAN_BSS_LIST *ppWlanBssList);
408
409DWORD WINAPI WlanGetInterfaceCapability(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved, OUT PWLAN_INTERFACE_CAPABILITY *ppCapability);
410DWORD WINAPI WlanDeleteProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved);
411DWORD WINAPI WlanGetProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved, OUT LPWSTR *pstrProfileXml, DWORD *pdwFlags, PDWORD pdwGrantedAccess);
412DWORD WINAPI WlanGetProfileCustomUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved, OUT DWORD *pdwDataSize, OUT PBYTE *ppData);
413DWORD WINAPI WlanGetProfileList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved, OUT PWLAN_PROFILE_INFO_LIST *ppProfileList);
414DWORD 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);
415DWORD 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);
416DWORD WINAPI WlanReasonCodeToString(IN DWORD dwReasonCode, IN DWORD dwBufferSize, IN PWCHAR pStringBuffer, PVOID pReserved);
417DWORD WINAPI WlanRegisterNotification(IN HANDLE hClientHandle,IN DWORD dwNotifSource, IN BOOL bIgnoreDuplicate, WLAN_NOTIFICATION_CALLBACK funcCallback, PVOID pCallbackContext, PVOID pReserved, PDWORD pdwPrevNotifSource);
418DWORD WINAPI WlanRenameProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strOldProfileName, IN LPCWSTR strNewProfileName, PVOID pReserved);
419DWORD 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);
420DWORD WINAPI WlanSetProfileCustomUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, IN DWORD dwDataSize, IN const PBYTE pData, PVOID pReserved);
421DWORD 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);
422DWORD WINAPI WlanSetProfileList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, DWORD dwItems, IN LPCWSTR *strProfileNames, PVOID pReserved);
423DWORD WINAPI WlanSetSecuritySettings(IN HANDLE hClientHandle, IN WLAN_SECURABLE_OBJECT SecurableObject, IN LPCWSTR strModifiedSDDL);
424DWORD WINAPI WlanScan(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN PDOT11_SSID pDot11Ssid, IN PWLAN_RAW_DATA pIeData, PVOID pReserved);
425#endif
426
427#ifdef __cplusplus
428}
429#endif
430
431
432#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:248
DOT11_NETWORK Network[1]
Definition: wlanapi.h:253
DOT11_SSID dot11Ssid
Definition: wlanapi.h:243
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:244
WLAN_AVAILABLE_NETWORK Network[1]
Definition: wlanapi.h:341
DOT11_AUTH_ALGORITHM dot11DefaultAuthAlgorithm
Definition: wlanapi.h:329
WCHAR strProfileName[WLAN_MAX_NAME_LENGTH]
Definition: wlanapi.h:318
DOT11_SSID dot11Ssid
Definition: wlanapi.h:319
DOT11_PHY_TYPE dot11PhyTypes[8]
Definition: wlanapi.h:325
WLAN_SIGNAL_QUALITY wlanSignalQuality
Definition: wlanapi.h:327
DOT11_CIPHER_ALGORITHM dot11DefaultCipherAlgorithm
Definition: wlanapi.h:330
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:320
WLAN_REASON_CODE wlanNotConnectableReason
Definition: wlanapi.h:323
Definition: wlanapi.h:345
ULONG ulIeSize
Definition: wlanapi.h:361
USHORT usBeaconPeriod
Definition: wlanapi.h:354
LONG lRssi
Definition: wlanapi.h:351
ULONG uPhyId
Definition: wlanapi.h:347
ULONG ulIeOffset
Definition: wlanapi.h:360
BOOL bInRegDomain
Definition: wlanapi.h:353
DOT11_SSID dot11Ssid
Definition: wlanapi.h:346
ULONGLONG ullTimestamp
Definition: wlanapi.h:355
DOT11_MAC_ADDRESS dot11Bssid
Definition: wlanapi.h:348
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:349
ULONG uLinkQuality
Definition: wlanapi.h:352
USHORT usCapabilityInformation
Definition: wlanapi.h:357
WLAN_RATE_SET wlanRateSet
Definition: wlanapi.h:359
ULONG ulChCenterFrequency
Definition: wlanapi.h:358
ULONGLONG ullHostTimestamp
Definition: wlanapi.h:356
DOT11_PHY_TYPE dot11BssPhyType
Definition: wlanapi.h:350
DWORD dwTotalSize
Definition: wlanapi.h:365
WLAN_BSS_ENTRY wlanBssEntries[1]
Definition: wlanapi.h:367
DWORD dwNumberOfItems
Definition: wlanapi.h:366
PDOT11_BSSID_LIST pDesiredBssidList
Definition: wlanapi.h:378
DOT11_BSS_TYPE dot11BssType
Definition: wlanapi.h:379
WLAN_CONNECTION_MODE wlanConnectionMode
Definition: wlanapi.h:371
WLAN_INTERFACE_TYPE interfaceType
Definition: wlanapi.h:274
long dot11PhyTypes[WLAN_MAX_PHY_INDEX]
Definition: wlanapi.h:279
WLAN_INTERFACE_INFO InterfaceInfo[1]
Definition: wlanapi.h:269
WCHAR strInterfaceDescription[256]
Definition: wlanapi.h:259
WLAN_INTERFACE_STATE isState
Definition: wlanapi.h:260
DOT11_RADIO_STATE dot11SoftwareRadioState
Definition: wlanapi.h:284
DOT11_RADIO_STATE dot11HardwareRadioState
Definition: wlanapi.h:285
WLAN_PROFILE_INFO ProfileInfo[1]
Definition: wlanapi.h:313
WCHAR strProfileName[256]
Definition: wlanapi.h:303
WLAN_PHY_RADIO_STATE PhyRadioState[WLAN_MAX_PHY_INDEX]
Definition: wlanapi.h:290
DWORD dwNumberOfPhys
Definition: wlanapi.h:289
DWORD dwDataSize
Definition: wlanapi.h:294
BYTE DataBlob[1]
Definition: wlanapi.h:298
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
enum _DOT11_AUTH_ALGORITHM DOT11_AUTH_ALGORITHM
enum _DOT11_PHY_TYPE DOT11_PHY_TYPE
UCHAR DOT11_MAC_ADDRESS[6]
Definition: windot11.h:72
enum _DOT11_CIPHER_ALGORITHM DOT11_CIPHER_ALGORITHM
#define WINAPI
Definition: msvc.h:6
enum _WLAN_HOSTED_NETWORK_NOTIFICATION_CODE WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
enum _WLAN_INTF_OPCODE WLAN_INTF_OPCODE
enum _WLAN_NOTIFICATION_MSM WLAN_NOTIFICATION_MSM
_WLAN_CONNECTION_MODE
Definition: wlanapi.h:91
@ wlan_connection_mode_profile
Definition: wlanapi.h:92
@ wlan_connection_mode_discovery_secure
Definition: wlanapi.h:94
@ wlan_connection_mode_discovery_unsecure
Definition: wlanapi.h:95
@ wlan_connection_mode_auto
Definition: wlanapi.h:96
@ wlan_connection_mode_temporary_profile
Definition: wlanapi.h:93
@ wlan_connection_mode_invalid
Definition: wlanapi.h:97
enum _DOT11_RADIO_STATE DOT11_RADIO_STATE
void(__stdcall * WLAN_NOTIFICATION_CALLBACK)(PWLAN_NOTIFICATION_DATA, PVOID)
Definition: wlanapi.h:385
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
enum _WLAN_OPCODE_VALUE_TYPE WLAN_OPCODE_VALUE_TYPE
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:239
_WLAN_OPCODE_VALUE_TYPE
Definition: wlanapi.h:66
@ wlan_opcode_value_type_query_only
Definition: wlanapi.h:68
@ wlan_opcode_value_type_set_by_group_policy
Definition: wlanapi.h:69
@ wlan_opcode_value_type_set_by_user
Definition: wlanapi.h:70
@ wlan_opcode_value_type_invalid
Definition: wlanapi.h:71
struct _WLAN_RADIO_STATE WLAN_RADIO_STATE
enum _WLAN_IHV_CONTROL_TYPE WLAN_IHV_CONTROL_TYPE
_WLAN_INTERFACE_STATE
Definition: wlanapi.h:145
@ wlan_interface_state_discovering
Definition: wlanapi.h:153
@ wlan_interface_state_connected
Definition: wlanapi.h:148
@ wlan_interface_state_ad_hoc_network_formed
Definition: wlanapi.h:149
@ wlan_interface_state_authenticating
Definition: wlanapi.h:154
@ wlan_interface_state_not_ready
Definition: wlanapi.h:147
@ wlan_interface_state_disconnected
Definition: wlanapi.h:151
@ wlan_interface_state_disconnecting
Definition: wlanapi.h:150
@ wlan_interface_state_associating
Definition: wlanapi.h:152
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
enum _WLAN_NOTIFICATION_ACM WLAN_NOTIFICATION_ACM
#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:239
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:56
@ dot11_radio_state_off
Definition: wlanapi.h:60
@ dot11_radio_state_unknown
Definition: wlanapi.h:58
@ dot11_radio_state_on
Definition: wlanapi.h:59
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:203
@ wlan_notification_msm_adapter_removal
Definition: wlanapi.h:218
@ wlan_notification_msm_roaming_end
Definition: wlanapi.h:211
@ wlan_notification_msm_disconnected
Definition: wlanapi.h:215
@ wlan_notification_msm_link_improved
Definition: wlanapi.h:221
@ wlan_notification_msm_authenticating
Definition: wlanapi.h:208
@ wlan_notification_msm_link_degraded
Definition: wlanapi.h:220
@ wlan_notification_msm_associated
Definition: wlanapi.h:207
@ wlan_notification_msm_adapter_operation_mode_change
Definition: wlanapi.h:219
@ wlan_notification_msm_signal_quality_change
Definition: wlanapi.h:213
@ wlan_notification_msm_peer_join
Definition: wlanapi.h:216
@ wlan_notification_msm_roaming_start
Definition: wlanapi.h:210
@ wlan_notification_msm_radio_state_change
Definition: wlanapi.h:212
@ wlan_notification_msm_peer_leave
Definition: wlanapi.h:217
@ wlan_notification_msm_start
Definition: wlanapi.h:205
@ wlan_notification_msm_disassociating
Definition: wlanapi.h:214
@ wlan_notification_msm_connected
Definition: wlanapi.h:209
@ wlan_notification_msm_end
Definition: wlanapi.h:222
@ wlan_notification_msm_associating
Definition: wlanapi.h:206
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:383
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
struct _WLAN_AVAILABLE_NETWORK WLAN_AVAILABLE_NETWORK
L2_NOTIFICATION_DATA * PWLAN_NOTIFICATION_DATA
Definition: wlanapi.h:383
_WLAN_NOTIFICATION_ACM
Definition: wlanapi.h:166
@ wlan_notification_acm_profiles_exhausted
Definition: wlanapi.h:185
@ wlan_notification_acm_interface_removal
Definition: wlanapi.h:182
@ wlan_notification_acm_profile_blocked
Definition: wlanapi.h:193
@ wlan_notification_acm_disconnected
Definition: wlanapi.h:189
@ wlan_notification_acm_scan_fail
Definition: wlanapi.h:176
@ wlan_notification_acm_profile_unblocked
Definition: wlanapi.h:191
@ wlan_notification_acm_autoconf_disabled
Definition: wlanapi.h:170
@ wlan_notification_acm_power_setting_change
Definition: wlanapi.h:174
@ wlan_notification_acm_disconnecting
Definition: wlanapi.h:188
@ wlan_notification_acm_interface_arrival
Definition: wlanapi.h:181
@ wlan_notification_acm_background_scan_disabled
Definition: wlanapi.h:172
@ wlan_notification_acm_adhoc_network_state_change
Definition: wlanapi.h:190
@ wlan_notification_acm_scan_complete
Definition: wlanapi.h:175
@ wlan_notification_acm_operational_state_change
Definition: wlanapi.h:195
@ wlan_notification_acm_profile_change
Definition: wlanapi.h:183
@ wlan_notification_acm_autoconf_enabled
Definition: wlanapi.h:169
@ wlan_notification_acm_bss_type_change
Definition: wlanapi.h:173
@ wlan_notification_acm_scan_list_refresh
Definition: wlanapi.h:194
@ wlan_notification_acm_connection_attempt_fail
Definition: wlanapi.h:179
@ wlan_notification_acm_connection_complete
Definition: wlanapi.h:178
@ wlan_notification_acm_network_not_available
Definition: wlanapi.h:186
@ wlan_notification_acm_end
Definition: wlanapi.h:196
@ wlan_notification_acm_filter_list_change
Definition: wlanapi.h:180
@ wlan_notification_acm_network_available
Definition: wlanapi.h:187
@ wlan_notification_acm_screen_power_change
Definition: wlanapi.h:192
@ wlan_notification_acm_background_scan_enabled
Definition: wlanapi.h:171
@ wlan_notification_acm_connection_start
Definition: wlanapi.h:177
@ wlan_notification_acm_start
Definition: wlanapi.h:168
@ wlan_notification_acm_profile_name_change
Definition: wlanapi.h:184
enum _WLAN_INTERFACE_STATE WLAN_INTERFACE_STATE
struct _WLAN_INTERFACE_CAPABILITY WLAN_INTERFACE_CAPABILITY
struct _WLAN_AVAILABLE_NETWORK_LIST * PWLAN_AVAILABLE_NETWORK_LIST
_WLAN_INTERFACE_TYPE
Definition: wlanapi.h:157
@ wlan_interface_type_invalid
Definition: wlanapi.h:160
@ wlan_interface_type_emulated_802_11
Definition: wlanapi.h:158
@ wlan_interface_type_native_802_11
Definition: wlanapi.h:159
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
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:230
@ wlan_hosted_network_state_change
Definition: wlanapi.h:232
@ wlan_hosted_network_radio_state_change
Definition: wlanapi.h:234
@ wlan_hosted_network_peer_state_change
Definition: wlanapi.h:233
struct _WLAN_INTERFACE_INFO_LIST * PWLAN_INTERFACE_INFO_LIST
PVOID WINAPI WlanAllocateMemory(DWORD dwSize)
struct _WLAN_PROFILE_INFO WLAN_PROFILE_INFO
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
struct _WLAN_CONNECTION_PARAMETERS WLAN_CONNECTION_PARAMETERS
_WLAN_IHV_CONTROL_TYPE
Definition: wlanapi.h:103
@ wlan_ihv_control_type_driver
Definition: wlanapi.h:106
@ wlan_ihv_control_type_service
Definition: wlanapi.h:105
ULONG WLAN_SIGNAL_QUALITY
Definition: wlanapi.h:240
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:112
@ wlan_intf_opcode_msm_end
Definition: wlanapi.h:135
@ wlan_intf_opcode_statistics
Definition: wlanapi.h:133
@ wlan_intf_opcode_current_operation_mode
Definition: wlanapi.h:126
@ wlan_intf_opcode_media_streaming_mode
Definition: wlanapi.h:117
@ wlan_intf_opcode_hosted_network_capable
Definition: wlanapi.h:129
@ wlan_intf_opcode_certified_safe_mode
Definition: wlanapi.h:128
@ wlan_intf_opcode_management_frame_protection_capable
Definition: wlanapi.h:130
@ wlan_intf_opcode_supported_infrastructure_auth_cipher_pairs
Definition: wlanapi.h:123
@ wlan_intf_opcode_radio_state
Definition: wlanapi.h:118
@ wlan_intf_opcode_background_scan_enabled
Definition: wlanapi.h:116
@ wlan_intf_opcode_ihv_start
Definition: wlanapi.h:138
@ wlan_intf_opcode_current_connection
Definition: wlanapi.h:121
@ wlan_intf_opcode_msm_start
Definition: wlanapi.h:132
@ wlan_intf_opcode_channel_number
Definition: wlanapi.h:122
@ wlan_intf_opcode_security_end
Definition: wlanapi.h:137
@ wlan_intf_opcode_ihv_end
Definition: wlanapi.h:139
@ wlan_intf_opcode_security_start
Definition: wlanapi.h:136
@ wlan_intf_opcode_autoconf_enabled
Definition: wlanapi.h:115
@ wlan_intf_opcode_supported_safe_mode
Definition: wlanapi.h:127
@ wlan_intf_opcode_autoconf_end
Definition: wlanapi.h:131
@ wlan_intf_opcode_supported_adhoc_auth_cipher_pairs
Definition: wlanapi.h:124
@ wlan_intf_opcode_supported_country_or_region_string_list
Definition: wlanapi.h:125
@ wlan_intf_opcode_interface_state
Definition: wlanapi.h:120
@ wlan_intf_opcode_autoconf_start
Definition: wlanapi.h:114
@ wlan_intf_opcode_rssi
Definition: wlanapi.h:134
@ wlan_intf_opcode_bss_type
Definition: wlanapi.h:119
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
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
ULONG * PWLAN_SIGNAL_QUALITY
Definition: wlanapi.h:240
_WLAN_SECURABLE_OBJECT
Definition: wlanapi.h:74
@ wlan_secure_add_new_all_user_profiles
Definition: wlanapi.h:84
@ wlan_secure_all_user_profiles_order
Definition: wlanapi.h:83
@ wlan_secure_deny_list
Definition: wlanapi.h:76
@ WLAN_SECURABLE_OBJECT_COUNT
Definition: wlanapi.h:88
@ wlan_secure_media_streaming_mode_enabled
Definition: wlanapi.h:86
@ wlan_secure_current_operation_mode
Definition: wlanapi.h:87
@ wlan_secure_ac_enabled
Definition: wlanapi.h:77
@ wlan_secure_show_denied
Definition: wlanapi.h:80
@ wlan_secure_ihv_control
Definition: wlanapi.h:82
@ wlan_secure_bss_type
Definition: wlanapi.h:79
@ wlan_secure_permit_list
Definition: wlanapi.h:75
@ wlan_secure_bc_scan_enabled
Definition: wlanapi.h:78
@ wlan_secure_interface_properties
Definition: wlanapi.h:81
@ wlan_secure_add_new_per_user_profiles
Definition: wlanapi.h:85
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