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
34#if defined(__midl) || defined(__WIDL__)
71#if defined(__midl) || defined(__WIDL__)
80#if defined(__midl) || defined(__WIDL__)
113#if defined(__midl) || defined(__WIDL__)
146#if defined(__midl) || defined(__WIDL__)
162#if defined(__midl) || defined(__WIDL__)
180#if defined(__midl) || defined(__WIDL__)
195#if defined(__midl) || defined(__WIDL__)
223#if defined(__midl) || defined(__WIDL__)
232#if defined(__midl) || defined(__WIDL__)
248#if !defined(__midl) && !defined(__WIDL__)
PSDBQUERYRESULT_VISTA PVOID * ppData
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
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
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
WLAN_PROFILE_INFO ProfileInfo[1]
WCHAR strProfileName[256]
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
enum _DOT11_AUTH_ALGORITHM DOT11_AUTH_ALGORITHM
enum _DOT11_PHY_TYPE DOT11_PHY_TYPE
enum _DOT11_CIPHER_ALGORITHM DOT11_CIPHER_ALGORITHM
enum _WLAN_INTF_OPCODE WLAN_INTF_OPCODE
@ 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
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)
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
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
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
DWORD WINAPI WlanDisconnect(IN HANDLE hClientHandle, IN const GUID *pInterfaceGuid, PVOID pReserved)
enum _WLAN_SECURABLE_OBJECT WLAN_SECURABLE_OBJECT
#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)
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)
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
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)
struct _WLAN_INTERFACE_INFO_LIST * PWLAN_INTERFACE_INFO_LIST
PVOID WINAPI WlanAllocateMemory(DWORD dwSize)
struct _WLAN_PROFILE_INFO WLAN_PROFILE_INFO
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_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