WlanConnect 连接尝试失败

问题描述 投票:0回答:1

我正在尝试使用 WlanConnect 功能连接到不安全的网络。它正在回归

ERROR_SUCCESS
,到目前为止一切顺利。

在我的通知回调中,我收到

WLAN_NOTIFICATION_ACM_CONNECTION_COMPLETE
,随后立即收到
WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL

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

c++ windows winapi wifi wlanapi
1个回答
3
投票

我假设您只是忘记提及您调用的部分

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
通知。

© www.soinside.com 2019 - 2024. All rights reserved.