首页 文章

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

提问于
浏览
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适配器,而不能只是将它留给操作系统和用户 .

Windows 7虚拟适配器应该包含在任何已批准的Windows 7 wifi驱动程序中 . 那里的驱动程序现在看起来很漂亮,而且我发现除非我手动禁用虚拟wifi适配器,否则当WLAN api命令时,真正的适配器将无法可靠地连接到无线接入点 .

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

请注意,WlanEnumInterfaces的文档说:

如果计算机具有单个无线网络适配器,则此虚拟设备通常在“网络连接文件夹”中显示为“无线网络连接2”,设备名称为“Microsoft Virtual WiFi Miniport adapter” . 此虚拟设备专门用于执行软件访问点(SoftAP)连接,并且不存在于WlanEnumInterfaces函数返回的列表中 .

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

为了额外的功劳,我如何以编程方式禁用此适配器?

提前致谢 .

2 回答

  • 2

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

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

  • 0

    在控制面板>网络和Internet中,网络适配器中出现了's an option that says: 2785379 . I used that to detect the microsoft virtual wifi miniport adapter, cause after I installed Windows 7 it didn'但它已存在且已启用,但未启动 . 要从命令提示符禁用它,请以管理员身份运行,您可以尝试:netsh wlan set hostednetwork mode = disallow(或者不允许,我还没试过) . 见http://msdn.microsoft.com/en-us/library/dd815243%28VS.85%29.aspx

相关问题