2011-02-11 4 views
1

Я использую Native Wifi API и, в частности, functionWlanGetNetworkBssList.NativeWifi и Windows XP SP2/SP3

Я знаю, что эта функция недоступна в Windows XP SP2 и SP3. Я попытался установить исправление, которое предположительно разрешало бы доступ к этой функции, но это не сработало.

Итак, есть ли какие-либо оболочки беспроводной платформы .NET Framework?

Или, в основном, как получить список записей базового набора услуг (BSS) беспроводной сети или сетей по данному интерфейсу беспроводной локальной сети без использования этой функции?

ответ

0

У вас есть вид, как это делается MetaGeek's InSSIDer. Это C#, и open source (Apache License and available on github).

Это приложение является великолепным и очень полезным. Существует не менее 3 версий.

  1. InSSIDer
  2. InSSIDer 2
  3. InSSIDer forLinux

У меня есть старинные XP SP3 здесь и она работает очень хорошо. Однако я не думаю, что он полагается на API WlanGetNetworkBssList (он близок к физическому интерфейсу, и кроме того, я использую стек управления Intel Wifi (поэтому моя служба ZeroConf остановлена), а InSSIDer все еще работает).

+0

Wow! Это выглядит многообещающе! Я собираюсь проверить это утром. Я обязательно отвечу назад и дам вам ответ, если я действительно смогу заставить его двигаться. –

0

Существует открытый код WLAN API library, который позволяет получать беспроводные BSSID в Windows XP с пакетом обновления 1 (SP1) и выше, используя службу NDISUIO 5.1 или Wireless Zero Configuration.

Оригинальный код написан на C++, но может быть преобразован в C# для ваших нужд.