【问题标题】:wlanAPI on Windows XP SP3Windows XP SP3 上的 wlanAPI
【发布时间】:2011-07-26 08:24:58
【问题描述】:

我的 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 一起使用。

【问题讨论】:

    标签: c# c++ wpf windows-xp wlanapi


    【解决方案1】:

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

    【讨论】:

    • 你是对的。无论如何,至于我的问题,我已经不得不禁用对 XP 的支持,所以还没有真正的解决方案..
    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多