2009-09-01 9 views
4

Windows 7には、「仮想ワイヤレスアダプタ」という新機能があります。ここではそれについて読む:Windows 7仮想ワイファイアダプタの検出と無効化方法

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

私が直接ネイティブ無線LAN API(http://msdn.microsoft.com/en-us/library/ms706556%28VS.85%29.aspx)を使用して、Windowsの無線LANインタフェースカードを制御するアプリケーションを持っています。この質問には、この文書化されたAPIを使用してWiFiアダプタを直接制御する必要があり、OSとユーザーに任せておくことはできません。

Windows 7仮想アダプタは、承認済みのWindows 7 wifiドライバに含まれているはずです。現在、ドライバがかなりバギーであるように見えます。仮想WiFiアダプタを手動で無効にしない限り、実際のアダプタはWLAN APIによって指示されたときに無線アクセスポイントに確実に接続されません。

私の主な質問は、「Windows仮想WiFiアダプタの存在を検出する方法は?」です。

この仮想デバイスは正常に仮想マイクロソフトの デバイス名と 「ワイヤレスネットワーク接続2」と「ネットワーク接続フォルダ」に を示していますWlanEnumInterfacesのドキュメントが言うことを

注意WiFi ミニポートアダプタ 'コンピュータに ワイヤレスネットワークアダプタが1つある場合。 この仮想デバイスは、ソフトウェア アクセスポイント(SoftAP)接続と がWlanEnumInterfaces機能 によって返されたリストに存在しないを行う専用 使用されます。

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

このアダプタをプログラムで無効にするにはどうしたらいいですか?

ありがとうございます。

答えて

2

WLAN APIを使用してWindows 7仮想アダプタを検出するには、Windows SDKバージョン6.1でwlanapi.hで定義されているバージョンを使用する必要があります。

ネットワークアダプタを有効または無効にするには、WMIまたはnetcon.hで定義されているINetConnection COMインターフェイスを使用します。

0

コントロールパネルの[ネットワークとインターネット]には、「ワイヤレスデバイスを追加する」というオプションがあります。私はそれを使用して、ネットワークアダプタには表示されませんでしたが、Windows 7をインストールしたが、そこにあって有効になっていますが起動していないため、マイクロソフトの仮想Wi-Fiミニポートアダプタを検出しました。 管理者として実行するコマンドプロンプトから無効にするには、次のコマンドを試してみてください。 netsh wlan hostednetwork mode = disallow (または許可しませんでした。 http://msdn.microsoft.com/en-us/library/dd815243%28VS.85%29.aspx

0

Windowsコマンド:netsh wlan show hostednetwork

関連する問題