wlanAPI on Windows XP SP3

wlanAPI on Windows XP SP3

本文关键字:SP3 XP Windows on wlanAPI      更新时间:2023-10-16

我的WPF应用程序正在使用ManagedWifi手动控制wifi适配器连接到指定的网络。然而,当我在Windows XP上运行应用程序时,我一直得到Win32Exception:请求不支持(本机错误码50)。

我测试的系统使用的是Windows XP SP3,我很确定Windows XP SP3支持NativeWifi:

http://msdn.microsoft.com/en-us/library/ms706556 (v = vs.85) . aspx

这是我用于连接的配置文件:

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>Louis_flucard</name>
    <SSIDConfig>
        <SSID>
            <hex>4C6F7569735F666C7563617264</hex>
            <name>Louis_flucard</name>
        </SSID>
    </SSIDConfig>
    <connectionType>IBSS</connectionType>
    <connectionMode>manual</connectionMode>
    <MSM>
        <security>
            <authEncryption>
                <authentication>open</authentication>
                <encryption>none</encryption>
                <useOneX>false</useOneX>
            </authEncryption>
        </security>
    </MSM>
</WLANProfile>

这是我用来连接无线网络的代码部分:

//profileXml is basically the Xml file above
wlanIface.SetProfile(Wlan.WlanProfileFlags.AllUser, profileXml, true);
wlanIface.Connect(Wlan.WlanConnectionMode.Profile, Wlan.Dot11BssType.Any, profileName);

任何帮助都会很感激。谢谢你。

编辑:添加标签c++这应该是相关的,因为C/c++也可以与本机Wifi工作。

XP不支持WlanConnect调用。支持的api列表见http://msdn.microsoft.com/en-us/library/windows/desktop/bb204766(v=vs.85).aspx。