如何以编程方式在Wifi连接期间检测到错误的密码input?

我正在使用Windows Native Wifi。 基本上知道Wifi热点有什么types的authentication和encryption后,我要求用户input密码,然后调用WlanSetProfile()创build/保存configuration文件(包括密码短语),然后使用此连接调用WlanConnect()进行连接个人资料。

只要密码正确,此过程就可以连接到互联网。 如果密码短(显然不是正确的),我可以检测它,因为WlanSetProfile()将返回一个适当的错误代码。 但是,当密码短语错误(意思是有效的string)时,configuration文件仍然被创build,但是Wifi连接仅限于访问,因为我无法使用此configuration文件连接到互联网。

问题是,我不知道如何确定密码是否是错误的。 有没有一个API或一个程序,我可以用来validation密码是否正确?

我可以想到的一个方法是尝试连接后获取IP。 如果你没有IP,这意味着你没有连接,并告诉用户无效的密码,并要求重新连接。