WLAN_NOTIFICATION_DATA (Compact 2013)
3/26/2014
This structure contains information that is provided when registering for notifications.
Syntax
typedef struct _WLAN_NOTIFICATION_DATA {
DWORD NotificationSource;
DWORD NotificationCode;
GUID InterfaceGuid;
DWORD dwDataSize;
PVOID pData;
} WLAN_NOTIFICATION_DATA,
*PWLAN_NOTIFICATION_DATA;
Members
NotificationSource
Specifies where the notification comes fromValue
Meaning
WLAN_NOTIFICATION_SOURCE_NONE
Unregisters notifications
WLAN_NOTIFICATION_SOURCE_ALL
Registers for all notifications, including those generated by the 802.1X module
WLAN_NOTIFICATION_SOURCE_ACM
Registers for notifications generated by the auto configuration module
WLAN_NOTIFICATION_SOURCE_MSM
Registers for notifications generated by MSM
WLAN_NOTIFICATION_SOURCE_SECURITY
Registers for notifications generated by the security module
WLAN_NOTIFICATION_SOURCE_IHV
Registers for notifications generated by independent hardware vendors (IHV)
NotificationCode
Indicates the type of notification. The value of this member indicates what type of associated data will be present in pData:NotificationCode Value
pData Data Type
wlan_notification_acm_autoconf_enabled
None
wlan_notification_acm_autoconf_disabled
None
wlan_notification_acm_background_scan_enabled
None
wlan_notification_acm_background_scan_disabled
None
wlan_notification_acm_bss_type_change
wlan_notification_acm_power_setting_change
wlan_notification_acm_scan_complete
None
wlan_notification_acm_scan_fail
wlan_notification_acm_connection_start
wlan_notification_acm_connection_complete
WLAN_CONNECTION_NOTIFICATION_DATA
wlan_notification_acm_connection_attempt_fail
WLAN_CONNECTION_NOTIFICATION_DATA
wlan_notification_acm_filter_list_change
None
wlan_notification_acm_interface_arrival
None
wlan_notification_acm_interface_removal
None
wlan_notification_acm_profile_change
None
wlan_notification_acm_profile_name_change
Two strings, the old profile name followed by the new profile name
wlan_notification_acm_profiles_exhausted
None
wlan_notification_acm_network_not_available
None
wlan_notification_acm_network_available
None
wlan_notification_acm_disconnecting
WLAN_CONNECTION_NOTIFICATION_DATA
wlan_notification_acm_disconnected
WLAN_CONNECTION_NOTIFICATION_DATA
wlan_notification_acm_adhoc_network_state_change
wlan_notification_msm_start
wlan_notification_msm_associating
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_associated
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_authenticating
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_connected
WLAN_MSM_NOTIFICATION_DATA
wlan_notification_msm_roaming_start
WLAN_MSM_NOTIFICATION_DATA
wlan_notification_msm_roaming_end
WLAN_MSM_NOTIFICATION_DATA
wlan_notification_msm_radio_state_change
wlan_notification_msm_signal_quality_change
WLAN_SIGNAL_QUALITY (ULONG)
wlan_notification_msm_disassociating
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_disconnected
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_peer_join
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_peer_leave
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_adapter_removal
WLAN_MSM_NOTIFICATION_DATA3
wlan_notification_msm_adapter_operation_mode_change
ULONG
- InterfaceGuid
Specifies the interface for the notification
- dwDataSize
Specifies the size of pData, in bytes
- pData
Pointer to additional data needed for the notification, as indicated by NotificationCode
Remarks
The wlan_notification_msm_peer_join and wlan_notification_msm_peer_leave notifications are used only when a computer creates an ad hoc network. These notifications are not used when a computer joins an existing ad hoc network.
The wlan_notification_msm_adapter_operation_mode_change notification is used when the operation mode changes. Two operation modes are supported: DOT11_OPERATION_MODE_EXTENSIBLE_STATION and DOT11_OPERATION_MODE_NETWORK_MONITOR. The operation mode constants are defined in the header file Windot11.h. When this notification is sent, pData points to the current operation mode.
The wlan_notification_acm_connection_attempt_fail notification is used only when an application tries and cannot initiate a connection by using WlanConnect. This notification is sent for each failed SSID. The wlanReasonCode member of the WLAN_CONNECTION_NOTIFICATION_DATA structure included with the notification data specifies the reason the SSID failed.
If all SSIDs fail when a connection is initiated by using WlanConnect, the notification wlan_notification_acm_connection_complete is sent with wlanReasonCode set to WLAN_REASON_CODE_NETWORK_NOT_AVAILABLE. If at least one SSID succeeds, the notification is sent with wlanReasonCode set to WLAN_REASON_CODE_SUCCESS.
Unlike wlan_notification_acm_connection_attempt_fail, the wlan_notification_acm_connection_complete notification is sent for automatic connections and for connections initiated by using WlanConnect. If the connection succeeds, wlanReasonCode set to WLAN_REASON_CODE_SUCCESS. Otherwise, wlanReasonCode specifies the reason for failure.
An application can time out and query the current interface state instead of waiting for a notification.
See Also
Reference
Native Wi-Fi Structures
DOT11_BSS_TYPE
WLAN_POWER_SETTING
WLAN_REASON_CODE
WLAN_CONNECTION_NOTIFICATION_DATA
WLAN_ADHOC_NETWORK_STATE
WLAN_MSM_NOTIFICATION_DATA
WLAN_PHY_RADIO_STATE
WLAN_NOTIFICATION_CALLBACK
Native Wi-Fi Reference