1

我的 WPF 应用程序正在使用 ManagedWifi 手动控制 wifi 适配器连接到指定的网络。但是,当我在 Windows XP 上运行应用程序时,我不断收到 Win32Exception: The request is not supported (Native Error code 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++ 也可以与 Native Wifi 一起使用。

4

1 回答 1

1

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

于 2011-12-23T05:41:07.917 回答