c# - Windows XP SP3 上的 wlanAPI

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

我的 WPF 应用程序正在使用 ManagedWifi 手动控制 wifi 适配器连接到指定的网络。但是,当我在 Windows XP 上运行该应用程序时,我不断收到 Win32Exception:不支持请求( native 错误代码 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 一起工作。

最佳答案

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

关于c# - Windows XP SP3 上的 wlanAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6827213/

相关文章:

c# - WPF 中的日期时间格式

c++ - 带拖放的 UIAccess

c++ - 如何处理 MFC 中动态创建对象的事件?

c# - 枚举一个 IDictionary.Keys 集合,它是一个 ICollection<T>

c# - 检查私有(private)字段与捕获异常

c# - 现有项目中的实体类型未标记为虚拟

c# - 在外部 C++ 库中检索入口点列表?

c++ - 查找数组中最大数的有效方法

c# - WPF Groupbox 高度需要动态改变吗?

c# - 如何使用 Asp.Net Web API 将对象设置为 JSON 字符串中的值?