私のWPFアプリケーションは、ManagedWifiを使用して、wifiアダプタを手動で制御して、指定されたネットワークに接続します。しかし、Windows XPでアプリケーションを実行すると、Win32Exceptionが発生し続けます。要求はサポートされていません(ネイティブエラーコード50)。Windows XP SP3のwlanAPI
私が使用した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);
ご協力いただければ幸いです。ありがとうございました。
EDIT:add tag C++。 C/C++はネイティブWifiでも動作できるので、これは関連しているはずです。
あなたは正しいです。とにかく私の問題については、私はすでにXPのサポートを無効にしなければならなかったので、実際の解決策はまだありません。 – Zekareisoujin