Windows 7有一个(整洁?)新功能称为“虚拟无线适配器”。在这里读到:
http://www.istartedsomething.com/20090516/windows-7-native-virtual-wifi-technology-microsoft-research/
我有一个应用程序,它使用本机wifi ( http://msdn.microsoft.com/en-us/library/ms706556%28VS.85%29.aspx )直接控制windows Wifi接口卡。请把这个问题作为一个给定的问题,我需要使用这个有文档的api直接控制wifi适配器,不能把它留给操作系统和用户。
Windows 7虚拟适配器应该包含在任何经过批准的Windows 7 wifi驱动程序中。现在的驱动程序看起来很糟糕,我发现除非我手动禁用虚拟wifi适配器,否则真正的适配器在WLAN api的命令下将无法可靠地连接到无线接入点。
我的主要问题是‘如何检测到windows虚拟wifi适配器的存在?’。
请注意,WlanEnumInterfaces的文档如下:
此虚拟设备通常以“无线网络连接2”的形式出现在“网络连接”文件夹中,如果计算机有单个无线网络适配器,则设备名称为“适配器”。此虚拟设备专门用于执行软件访问点(SoftAP)连接,并且不存在于WlanEnumInterfaces函数返回的列表中。
我怀疑有shell api可能提供控制面板用于显示虚拟适配器的枚举。
作为额外的信用,我如何可以禁用此适配器编程?
提前谢谢。
发布于 2009-09-02 22:12:14
要用WLAN api检测Windows 7虚拟适配器,您需要使用WindowsSDK6.1中由wlanapi.h定义的版本。
您可以使用WMI或netcon.h中定义的INetConnection COM接口启用或禁用网络适配器。
发布于 2009-12-09 16:40:30
在“控制面板”>“网络和互联网”中,有一个选项是:“添加无线设备”。我用它来检测微软虚拟wifi微型端口适配器,因为在我安装了Windows 7之后,它没有出现在网络适配器中,但是它在那里并启用了,但没有启动。要从作为管理员运行的命令提示符中禁用它,您可以尝试: netsh hostednetwork mode=disallow (或者不允许,我还没有尝试)。请参阅http://msdn.microsoft.com/en-us/library/dd815243%28VS.85%29.aspx
https://stackoverflow.com/questions/1364769
复制相似问题