wlanAPI в Windows XP SP3 - PullRequest
       21

wlanAPI в Windows XP SP3

1 голос
/ 26 июля 2011

Мое приложение WPF использует ManagedWifi для ручного управления адаптером Wi-Fi для подключения к указанной сети. Однако, когда я запускаю приложение в Windows XP, я получаю Win32Exception: запрос не поддерживается (собственный код ошибки 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.

1 Ответ

1 голос
/ 23 декабря 2011

IIRC вызов WlanConnect не поддерживается в XP.См. Список поддерживаемых API на http://msdn.microsoft.com/en-us/library/windows/desktop/bb204766(v=vs.85).aspx.

...