2011-07-26 20 views
1

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

答えて

関連する問題