如何检测和禁用 Windows 7 虚拟 wifi 适配器

发布于 2024-08-03 03:32:05 字数 1110 浏览 4 评论 0 原文

Windows 7 有一个(巧妙的?)新功能,称为“虚拟无线适配器”。在这里阅读:

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

我有一个应用程序,可以使用本机 Wifi API 直接控制 Windows wifi 接口卡 ( http://msdn.microsoft.com/en-us/library/ ms706556%28VS.85%29.aspx)。请将此问题视为我需要使用此记录的 api 直接控制 wifi 适配器,而不能只将其留给操作系统和用户。

Windows 7 虚拟适配器应该包含在任何经批准的 Windows 7 WiFi 驱动程序中。现在的驱动程序似乎有很多错误,而且我发现除非我手动禁用虚拟 wifi 适配器,否则真正的适配器在 WLAN api 的命令下将无法可靠地连接到无线接入点。

我的主要问题是“如何检测 Windows 虚拟 wifi 适配器的存在?”

请注意,WlanEnumInterfaces 的文档说:

该虚拟设备正常显示 在“网络连接文件夹”中 “无线网络连接 2” “Microsoft Virtual WiFi”的设备名称 微型端口适配器”(如果计算机有) 单个无线网络适配器。 该虚拟设备被使用 专门用于执行软件 接入点 (SoftAP) 连接和 不存在于返回的列表中 WlanEnumInterfaces 函数 .

我怀疑有 shell api 可能提供控制面板用来显示虚拟适配器的枚举。

为了获得额外的积分,我如何以编程方式禁用此适配器?

提前致谢。

Windows 7 has a (neat?) new feature called a 'virtual wireless adapter'. Read about it here:

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

I have an application that directly controls the windows wifi interface card using the Native Wifi API ( http://msdn.microsoft.com/en-us/library/ms706556%28VS.85%29.aspx ). Please take as a given for this question that I need to directly control the wifi adapter using this documented api and can't just leave it up to OS and user.

The Windows 7 virtual adapter is supposed to be included with any approved Windows 7 wifi drivers. The drivers that out there now seem to be pretty buggy, and I've found that unless I manually disable the virtual wifi adapter the real adapter will not reliably connect to a wireless access point when commanded by the WLAN api.

My main question is 'How to I detect the presence of a windows virtual wifi adapter?'

Note that the documentation for WlanEnumInterfaces says:

This virtual device normally shows up
in the “Network Connections Folder” as
‘Wireless Network Connection 2’ with a
Device Name of ‘Microsoft Virtual WiFi
Miniport adapter’ if the computer has
a single wireless network adapter.
This virtual device is used
exclusively for performing software
access point (SoftAP) connections and
is not present in the list returned by
the WlanEnumInterfaces function
.

I suspect there is shell api that might provide the enumeration that the control panel uses to display the virtual adapter.

For extra credit, how can I disable this adapter programatically?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苍白女子 2024-08-10 03:32:05

要使用 WLAN api 检测 Windows 7 虚拟适配器,您需要使用 Windows SDK 版本 6.1 中的 wlanapi.h 定义的版本。

您可以使用 WMI 或 netcon.h 中定义的 INetConnection COM 接口来启用或禁用网络适配器。

To detect the Windows 7 virtual adapter with the WLAN api you need to use the version defined by wlanapi.h in Windows SDK version 6.1.

You can enable or disable network adapters by using WMI or the INetConnection COM interface defined in netcon.h .

遇见了你 2024-08-10 03:32:05

在控制面板>网络和互联网有一个选项显示:“添加无线设备”。我用它来检测微软虚拟 wifi 微型端口适配器,因为在我安装 Windows 7 后,它没有出现在网络适配器中,但它存在并启用,但未启动。
要从以管理员身份运行的命令提示符禁用它,您可以尝试:
netsh wlan 设置托管网络模式=禁止
(或者不允许,我没有尝试过)。请参阅 http://msdn.microsoft.com/en -us/library/dd815243%28VS.85%29.aspx

In the control panel > Network and Internet there's an option that says: "add a wireless device". I used that to detect the microsoft virtual wifi miniport adapter, cause after I installed Windows 7 it didn't appear in the network adapters but it was there and enabled, but not started.
To disable it from a command prompt run as administrator you could try:
netsh wlan set hostednetwork mode=disallow
(or disallowed, I haven't tried). See http://msdn.microsoft.com/en-us/library/dd815243%28VS.85%29.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文