WlanConnect连接尝试失败

时间:2016-06-17 15:05:24

标签: c++ windows winapi wireless wlanapi

我正在尝试使用WlanConnect功能连接到不安全的网络。它返回ERROR_SUCCESS,到目前为止一直很好。

在我的通知回调中,我收到WLAN_NOTIFICATION_ACM_CONNECTION_COMPLETE,紧接着WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL

有人可以告诉我如何找出导致连接失败的原因吗?

1 个答案:

答案 0 :(得分:2)

我假设您忘记提及您拨打WlanRegisterNotification的部分,因为您说您的通知回调实际上是在接收通知。

事实证明,您很幸运 - API为您提供了这样的提示。在回调函数WLAN_NOTIFICATION_DATA中传递给您的结构的文档中,它描述了WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL通知代码的含义:

  

连接尝试失败。

     

连接包含一个或多个连接尝试。在收到wlan_notification_acm_connection_attempt_fail通知和wlan_notification_acm_connection_start通知之间,应用程序可能会收到零个或多个wlan_notification_acm_connection_complete通知。

     

pData 成员指向WLAN_CONNECTION_NOTIFICATION_DATA结构,该结构标识失败的连接尝试的网络信息。

该结构的wlanReasonCode成员包含WLAN_REASON_CODE值,"表示操作失败的原因。"该列表上有一堆错误代码。检查你得到的是哪一个。

另请注意,在连接最终成功连接之前,可能会收到一些WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL通知。