13#define WLAN_API_VERSION_1_0 0x00000001
14#define WLAN_API_VERSION_2_0 0x00000002
16#define WLAN_MAX_PHY_INDEX 64
17#define WLAN_MAX_NAME_LENGTH 256
19#define WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_ADHOC_PROFILES 0x00000001
20#define WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES 0x00000002
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
32#define WLAN_NOTIFICATION_SOURCE_NONE 0
33#if (NTDDI_VERSION >= NTDDI_VISTA)
34#define WLAN_NOTIFICATION_SOURCE_ONEX 0x00000004
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
42#if (NTDDI_VERSION >= NTDDI_WIN7)
43#define WLAN_NOTIFICATION_SOURCE_HNWK 0x00000080
45#define WLAN_NOTIFICATION_SOURCE_ALL 0x0000FFFF
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)
53#if defined(__midl) || defined(__WIDL__)
63#if defined(__midl) || defined(__WIDL__)
100#if defined(__midl) || defined(__WIDL__)
109#if defined(__midl) || defined(__WIDL__)
142#if defined(__midl) || defined(__WIDL__)
163#if defined(__midl) || defined(__WIDL__)
199#if (NTDDI_VERSION >= NTDDI_VISTA)
200#if defined(__midl) || defined(__WIDL__)
226#if (NTDDI_VERSION >= NTDDI_WIN7)
227#if defined(__midl) || defined(__WIDL__)
250#if defined(__midl) || defined(__WIDL__)
266#if defined(__midl) || defined(__WIDL__)
295#if defined(__midl) || defined(__WIDL__)
310#if defined(__midl) || defined(__WIDL__)
338#if defined(__midl) || defined(__WIDL__)
372#if defined(__midl) || defined(__WIDL__)
388#if !defined(__midl) && !defined(__WIDL__)
PSDBQUERYRESULT_VISTA PVOID * ppData
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
DOT11_BSS_TYPE dot11BssType
WLAN_AVAILABLE_NETWORK Network[1]
DOT11_AUTH_ALGORITHM dot11DefaultAuthAlgorithm
WCHAR strProfileName[WLAN_MAX_NAME_LENGTH]
DOT11_PHY_TYPE dot11PhyTypes[8]
WLAN_SIGNAL_QUALITY wlanSignalQuality
DOT11_CIPHER_ALGORITHM dot11DefaultCipherAlgorithm
DOT11_BSS_TYPE dot11BssType
WLAN_REASON_CODE wlanNotConnectableReason
DOT11_MAC_ADDRESS dot11Bssid
DOT11_BSS_TYPE dot11BssType
USHORT usCapabilityInformation
WLAN_RATE_SET wlanRateSet
ULONG ulChCenterFrequency
ULONGLONG ullHostTimestamp
DOT11_PHY_TYPE dot11BssPhyType
WLAN_BSS_ENTRY wlanBssEntries[1]
PDOT11_BSSID_LIST pDesiredBssidList
DOT11_BSS_TYPE dot11BssType
WLAN_CONNECTION_MODE wlanConnectionMode
DWORD dwMaxDesiredBssidListSize
DWORD dwMaxDesiredSsidListSize
WLAN_INTERFACE_TYPE interfaceType
DWORD dwNumberOfSupportedPhys
long dot11PhyTypes[WLAN_MAX_PHY_INDEX]
WLAN_INTERFACE_INFO InterfaceInfo[1]
WCHAR strInterfaceDescription[256]
WLAN_INTERFACE_STATE isState
DOT11_RADIO_STATE dot11SoftwareRadioState
DOT11_RADIO_STATE dot11HardwareRadioState
WLAN_PROFILE_INFO ProfileInfo[1]
WCHAR strProfileName[256]
WLAN_PHY_RADIO_STATE PhyRadioState[WLAN_MAX_PHY_INDEX]
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
enum _DOT11_AUTH_ALGORITHM DOT11_AUTH_ALGORITHM
enum _DOT11_PHY_TYPE DOT11_PHY_TYPE
UCHAR DOT11_MAC_ADDRESS[6]
enum _DOT11_CIPHER_ALGORITHM DOT11_CIPHER_ALGORITHM
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_profile
@ wlan_connection_mode_discovery_secure
@ wlan_connection_mode_discovery_unsecure
@ wlan_connection_mode_auto
@ wlan_connection_mode_temporary_profile
@ wlan_connection_mode_invalid
enum _DOT11_RADIO_STATE DOT11_RADIO_STATE
void(__stdcall * WLAN_NOTIFICATION_CALLBACK)(PWLAN_NOTIFICATION_DATA, PVOID)
DWORD WINAPI WlanScan(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN PDOT11_SSID pDot11Ssid, IN PWLAN_RAW_DATA pIeData, PVOID pReserved)
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)
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)
DWORD * PWLAN_REASON_CODE
@ wlan_opcode_value_type_query_only
@ wlan_opcode_value_type_set_by_group_policy
@ wlan_opcode_value_type_set_by_user
@ wlan_opcode_value_type_invalid
struct _WLAN_RADIO_STATE WLAN_RADIO_STATE
enum _WLAN_IHV_CONTROL_TYPE WLAN_IHV_CONTROL_TYPE
@ wlan_interface_state_discovering
@ wlan_interface_state_connected
@ wlan_interface_state_ad_hoc_network_formed
@ wlan_interface_state_authenticating
@ wlan_interface_state_not_ready
@ wlan_interface_state_disconnected
@ wlan_interface_state_disconnecting
@ wlan_interface_state_associating
struct _WLAN_BSS_ENTRY * PWLAN_BSS_ENTRY
DWORD WINAPI WlanDisconnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved)
enum _WLAN_SECURABLE_OBJECT WLAN_SECURABLE_OBJECT
enum _WLAN_NOTIFICATION_ACM WLAN_NOTIFICATION_ACM
#define WLAN_MAX_PHY_INDEX
struct _WLAN_AVAILABLE_NETWORK * PWLAN_AVAILABLE_NETWORK
struct _WLAN_INTERFACE_INFO * PWLAN_INTERFACE_INFO
DWORD WINAPI WlanGetInterfaceCapability(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved, OUT PWLAN_INTERFACE_CAPABILITY *ppCapability)
@ dot11_radio_state_unknown
enum _WLAN_SECURABLE_OBJECT * PWLAN_SECURABLE_OBJECT
DWORD WINAPI WlanSetSecuritySettings(IN HANDLE hClientHandle, IN WLAN_SECURABLE_OBJECT SecurableObject, IN LPCWSTR strModifiedSDDL)
DWORD WINAPI WlanSetProfileList(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, DWORD dwItems, IN LPCWSTR *strProfileNames, PVOID pReserved)
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)
struct _WLAN_PHY_RADIO_STATE * PWLAN_PHY_RADIO_STATE
@ wlan_notification_msm_adapter_removal
@ wlan_notification_msm_roaming_end
@ wlan_notification_msm_disconnected
@ wlan_notification_msm_link_improved
@ wlan_notification_msm_authenticating
@ wlan_notification_msm_link_degraded
@ wlan_notification_msm_associated
@ wlan_notification_msm_adapter_operation_mode_change
@ wlan_notification_msm_signal_quality_change
@ wlan_notification_msm_peer_join
@ wlan_notification_msm_roaming_start
@ wlan_notification_msm_radio_state_change
@ wlan_notification_msm_peer_leave
@ wlan_notification_msm_start
@ wlan_notification_msm_disassociating
@ wlan_notification_msm_connected
@ wlan_notification_msm_end
@ wlan_notification_msm_associating
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)
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)
enum _WLAN_CONNECTION_MODE WLAN_CONNECTION_MODE
L2_NOTIFICATION_DATA WLAN_NOTIFICATION_DATA
VOID WINAPI WlanFreeMemory(PVOID pMemory)
DWORD WINAPI WlanCloseHandle(IN HANDLE hClientHandle, PVOID pReserved)
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
@ wlan_notification_acm_profiles_exhausted
@ wlan_notification_acm_interface_removal
@ wlan_notification_acm_profile_blocked
@ wlan_notification_acm_disconnected
@ wlan_notification_acm_scan_fail
@ wlan_notification_acm_profile_unblocked
@ wlan_notification_acm_autoconf_disabled
@ wlan_notification_acm_power_setting_change
@ wlan_notification_acm_disconnecting
@ wlan_notification_acm_interface_arrival
@ wlan_notification_acm_background_scan_disabled
@ wlan_notification_acm_adhoc_network_state_change
@ wlan_notification_acm_scan_complete
@ wlan_notification_acm_operational_state_change
@ wlan_notification_acm_profile_change
@ wlan_notification_acm_autoconf_enabled
@ wlan_notification_acm_bss_type_change
@ wlan_notification_acm_scan_list_refresh
@ wlan_notification_acm_connection_attempt_fail
@ wlan_notification_acm_connection_complete
@ wlan_notification_acm_network_not_available
@ wlan_notification_acm_end
@ wlan_notification_acm_filter_list_change
@ wlan_notification_acm_network_available
@ wlan_notification_acm_screen_power_change
@ wlan_notification_acm_background_scan_enabled
@ wlan_notification_acm_connection_start
@ wlan_notification_acm_start
@ wlan_notification_acm_profile_name_change
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_invalid
@ wlan_interface_type_emulated_802_11
@ wlan_interface_type_native_802_11
DWORD WINAPI WlanConnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN const PWLAN_CONNECTION_PARAMETERS pConnectionParameters, PVOID pReserved)
DWORD WINAPI WlanEnumInterfaces(IN HANDLE hClientHandle, PVOID pReserved, OUT PWLAN_INTERFACE_INFO_LIST *ppInterfaceList)
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)
_WLAN_HOSTED_NETWORK_NOTIFICATION_CODE
@ wlan_hosted_network_state_change
@ wlan_hosted_network_radio_state_change
@ wlan_hosted_network_peer_state_change
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)
DWORD WINAPI WlanDeleteProfile(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, PVOID pReserved)
DWORD WINAPI WlanSetProfileCustomUserData(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, IN LPCWSTR strProfileName, IN DWORD dwDataSize, IN const PBYTE pData, PVOID pReserved)
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_driver
@ wlan_ihv_control_type_service
ULONG WLAN_SIGNAL_QUALITY
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)
@ wlan_intf_opcode_msm_end
@ wlan_intf_opcode_statistics
@ wlan_intf_opcode_current_operation_mode
@ wlan_intf_opcode_media_streaming_mode
@ wlan_intf_opcode_hosted_network_capable
@ wlan_intf_opcode_certified_safe_mode
@ wlan_intf_opcode_management_frame_protection_capable
@ wlan_intf_opcode_supported_infrastructure_auth_cipher_pairs
@ wlan_intf_opcode_radio_state
@ wlan_intf_opcode_background_scan_enabled
@ wlan_intf_opcode_ihv_start
@ wlan_intf_opcode_current_connection
@ wlan_intf_opcode_msm_start
@ wlan_intf_opcode_channel_number
@ wlan_intf_opcode_security_end
@ wlan_intf_opcode_ihv_end
@ wlan_intf_opcode_security_start
@ wlan_intf_opcode_autoconf_enabled
@ wlan_intf_opcode_supported_safe_mode
@ wlan_intf_opcode_autoconf_end
@ wlan_intf_opcode_supported_adhoc_auth_cipher_pairs
@ wlan_intf_opcode_supported_country_or_region_string_list
@ wlan_intf_opcode_interface_state
@ wlan_intf_opcode_autoconf_start
@ wlan_intf_opcode_bss_type
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)
enum _WLAN_INTERFACE_TYPE WLAN_INTERFACE_TYPE
DWORD WINAPI WlanReasonCodeToString(IN DWORD dwReasonCode, IN DWORD dwBufferSize, IN PWCHAR pStringBuffer, PVOID pReserved)
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)
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)
ULONG * PWLAN_SIGNAL_QUALITY
@ wlan_secure_add_new_all_user_profiles
@ wlan_secure_all_user_profiles_order
@ WLAN_SECURABLE_OBJECT_COUNT
@ wlan_secure_media_streaming_mode_enabled
@ wlan_secure_current_operation_mode
@ wlan_secure_show_denied
@ wlan_secure_ihv_control
@ wlan_secure_permit_list
@ wlan_secure_bc_scan_enabled
@ wlan_secure_interface_properties
@ wlan_secure_add_new_per_user_profiles
struct _WLAN_RAW_DATA * PWLAN_RAW_DATA
#define WLAN_MAX_NAME_LENGTH
enum _DOT11_BSS_TYPE DOT11_BSS_TYPE