問題タブ [wlanapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4375 参照

c++ - ワイヤレス ネットワーク接続の通知バルーンを無効にする方法

ワイヤレス ネットワークに接続したときに受け取る通知をプログラムで無効にしたいと考えています。すべての通知を無効にする方法があることは知っていますが (ここを参照)、Windows ワイヤレス マネージャー (wlanapi.dll) によって発行された通知のみを無効にする方法はありますか。

どうもありがとう!

0 投票する
2 に答える
81444 参照

windows-7 - Windows 7 仮想 WiFi アダプターを検出して無効にする方法

Windows 7 には、「仮想ワイヤレス アダプター」と呼ばれる (きちんとした?) 新機能があります。ここでそれについて読んでください:

http://www.istartedsomething.com/20090516/windows-7-native-virtual-wifi-technology-microsoft-research/

Native Wifi API ( http://msdn.microsoft.com/en-us/library/ms706556%28VS.85%29.aspx )を使用して Windows wifi インターフェイス カードを直接制御するアプリケーションがあります。この文書化されたAPIを使用してwifiアダプターを直接制御する必要があり、OSとユーザーに任せることはできないというこの質問の前提としてください。

Windows 7 仮想アダプターは、承認された Windows 7 wifi ドライバーに含まれているはずです。現在出回っているドライバーはかなりバグがあるようで、仮想 WiFi アダプターを手動で無効にしない限り、WLAN API からコマンドを実行したときに実際のアダプターがワイヤレス アクセス ポイントに確実に接続しないことがわかりました。

私の主な質問は、「Windows 仮想 Wi-Fi アダプターの存在を検出するにはどうすればよいですか?」です。

WlanEnumInterfaces のドキュメントには次のように記載されていることに注意してください。

コンピュータに単一のワイヤレス ネットワーク アダプタがある場合、この仮想デバイスは通常、「ネットワーク接続フォルダ」に「ワイヤレス ネットワーク接続 2」として表示され、デバイス名は「Microsoft Virtual WiFi Miniport adapter」です。この仮想デバイスは、ソフトウェア アクセス ポイント (SoftAP) 接続を実行するためだけに使用され、WlanEnumInterfaces 関数によって返されるリストには存在しません。

コントロールパネルが仮想アダプターを表示するために使用する列挙を提供する可能性のあるシェルAPIがあると思われます。

追加のクレジットとして、このアダプターをプログラムで無効にするにはどうすればよいですか?

前もって感謝します。

0 投票する
1 に答える
1329 参照

wifi - WindowsネイティブWifiの信号強度の更新間隔をリセットできますか?

信号強度が特定のしきい値を超えたときに、名前が事前にわかっている特定のWifiネットワークに接続するための.Netクラスライブラリを作成しています。

パフォーマンスが少しむらがあることを除いて、それはすべて美しく機能します。WlanGetAvailableNetworks()を繰り返し呼び出すポーリングスレッドがあります。このループはうまく機能します-WLanGetAvailableNetworks()は通常10〜20ミリ秒しかかかりません。ただし、WLAN_AVAILALBLE_NETWORK構造体の信号強度属性は、更新に長い時間がかかるようです。信号強度がわかっているエリアに移動すると、更新された値を登録するのに最大100秒かかることがわかりました。

NETSHスポーナーを実装した人からの更新間隔への不可解な参照を見つけました:http: //www.codeproject.com/KB/gadgets/WifiScanner.aspx? msg = 3031431

しかし、この特定の質問に対処している人は誰も見つかりませんでした。ネイティブWifi APIで信号強度やその他のネットワークパラメーターの更新間隔を微調整することは可能ですか?

または、別の役立つ概念が欠けていますか?(私はWifiに関しては完全な初心者です)。

おそらく関連する環境情報:-。Net 3.5-XPとWlanApiのKB修正-C#/ VS 2008(4.0およびVS2010が利用可能)

0 投票する
1 に答える
2586 参照

c# - 信号強度を受信する C# wlanapi.dll の問題

現在、wlanapi.dll WlanQueryInterface 呼び出しを使用してワイヤレス アクセス ポイントから信号強度を取得しようとしています。

ここに私のAPI宣言があります

問題は、WLAN_ASSOCIATION_ATTRIBUTES 構造体の wlanSignalStrength エントリを調べると、5400 に設定されていることです。Microsoft API ドキュメントによると、0 ~ 100 の値にする必要があります。

これが私の構造宣言です:

WlanQueryInterface への呼び出しは次のとおりです。

誰かが私が間違っていることを見ていますか? 前もって感謝します!

0 投票する
1 に答える
1644 参照

c# - C# を使用してセキュリティで保護されたワイヤレス接続に接続する

接続したいネットワークをスキャンして見つけた後、wlanApiクラスを使用してワイヤレス接続に接続していますが、常に「プロファイルxamlが正しくありません」という例外が発生するため、すべての接続タイプをxamlに取得しようとしています。しかし、問題はパスワードキーにあります。それは理解できず、プロファイルxamlで暗号化されているはずですが、WEP暗号化コードが元のキーからプロファイルxamlのキーマテリアルを生成できるようにしたいのですか?

0 投票する
2 に答える
840 参照

.net-2.0 - NativeWifiおよびWindowsXPSP2 / SP3

ネイティブWifiAPI、特に関数 を使用していますWlanGetNetworkBssList

その機能はWindowsXPSP2およびSP3では使用できないことを認識しています。その機能へのアクセスを許可するはずの修正プログラムをインストールしようとしましたが、機能しませんでした。

では、Wireless Zero Configuration .NETラッパーはありますか?

または、より基本的には、その機能を使用せずに、特定の無線LANインターフェイス上の1つまたは複数の無線ネットワークの基本サービスセット(BSS)エントリのリストを取得するにはどうすればよいですか?

0 投票する
2 に答える
606 参照

c# - 参照ポインタのみを使用してオブジェクトの配列の合計サイズを検索しますか?

そのため、概要として、私はWlanapiを使用しており、かなり新しいです(一般的にネイティブAPI)。構造体をc++からc#に変換する際に問題が発生しています。今私は持っています:

オリジナル:

変換:

ppBssList:(で参照される配列の合計サイズを取得する方法がわかりません

fyiとして、誰かが私に既存の図書館を指さした場合、私は非常に失望します。

元の構造体を追加するために編集

0 投票する
1 に答える
1139 参照

c# - c# で Windows ネイティブ API からのコールバックを実装するにはどうすればよいですか?

次のようなネイティブAPI関数があります。

次のように C# に翻訳しました。

コールバック関数は次のようになります。

C# バージョンは次のようになると思います。

基本的に、2 つの質問があります。

デリゲートは、関数ポインターを期待するネイティブ メソッドに使用する正しいオブジェクトですか?

もしそうなら、これは通知が受信されたときにC#でデリゲートを自動的に呼び出しますか?

0 投票する
1 に答える
1001 参照

c# - Vista/7で接続されたネットワークのプロファイルを取得できません

マネージドネイティブWiFiを使用して実装されたコードがあります。これは、画面に表示するために接続されたネットワークのプロファイルの詳細を取得するために使用されます。

このコードがVista/Windows 7で実行され、プロファイルが保存されずにネットワークに接続されると、GetProfileXMlメソッドはエラーをスローします。

01:18:12メソッド:ThrowIfError

01:18:12ログメッセージ:要素が見つかりません

01:18:12スタックトレース:NativeWifi.Wlan.ThrowIfError(Int32 win32ErrorCode)at NativeWifi.WlanClient.WlanInterface.GetProfileXml(String profileName)

また、VistaおよびWindows 7では、ユーザーが[自動的に接続]を選択しない場合、インフラストラクチャの接続中にプロファイルが保存されないことが確認されています。また、このオプションは接続中にユーザーに提供されないため、アドホックプロファイルが保存されることはありません。

保存されていない場合でも、接続されたプロファイルのXML /詳細を読み取る方法を知っている人はいますか?前もって感謝します。

0 投票する
1 に答える
1073 参照

c# - Windows XP SP3 の wlanAPI

私の 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

これは、接続に使用しているプロファイルです。

これは、ワイヤレス ネットワークに接続するために使用したコード セクションです。

どんな助けでも大歓迎です。ありがとうございました。

編集: タグ c++ を追加します。C/C++ は Native Wifi でも動作するため、これは関連するはずです。