4

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があると思われます。

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

前もって感謝します。

4

2 に答える 2

2

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

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

于 2009-09-02T22:12:14.133 に答える
0

コントロール パネル > ネットワークとインターネットに、「ワイヤレス デバイスを追加する」というオプションがあります。それを使用してMicrosoft仮想wifiミニポートアダプターを検出しました.Windows 7をインストールした後、ネットワークアダプターに表示されませんでしたが、そこにあり、有効になっていましたが、開始されていませんでした。管理者として実行するコマンド プロンプトから無効にするには、次のコマンドを試してください。http://msdn.microsoft.com/en-us/library/dd815243%28VS.85%29.aspxを参照してください。

于 2009-12-09T16:40:30.417 に答える