1

私の WPF アプリケーションは、ManagedWifi を使用して、wifi アダプターを手動で制御し、指定されたネットワークに接続しています。しかし、Windows XP でアプリケーションを実行すると、Win32Exception: The request is not supported (ネイティブ エラー コード 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 の WlanConnect 呼び出しは、XP ではサポートされていません。http://msdn.microsoft.com/en-us/library/windows/desktop/bb204766(v=vs.85).aspxで、サポートされている API のリストを参照してください。

于 2011-12-23T05:41:07.917 に答える