私の 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 でも動作するため、これは関連するはずです。