WlanHostedNetworkStartUsing或Windows 10内置移动热点如何工作

时间:2017-01-24 13:24:54

标签: c++ winapi windows-10 wifi

我正在尝试编写一个创建热点的程序。我使用WlanHostedNetworkStartUsing但它返回ERROR_INVALID_STATE。然而,当我打电话给WlanHostedNetworkInitSettings时,它会返回succsess。根据{{​​3}}(备注部分中的最后一段),它应该在控制面板\网络和Internet \网络和共享中心下创建虚拟无线连接,但它没有按'吨

我搜索了一下,发现了这个:

当我运行netsh wlan show drivers时,它会:

Driver                    : Intel(R) Dual Band Wireless-AC 3165
Vendor                    : Intel Corporation
Provider                  : Intel
Date                      : 07-Sep-16
Version                   : 19.20.0.6
INF file                  : ????
Type                      : Native Wi-Fi Driver
Radio types supported     : 802.11b 802.11g 802.11n 802.11a 802.11ac
/ ...
Hosted network supported  : No  <--- Here
/ ...

所以它说我的wifi适配器根本没有wifi共享(我有HP网站的最后一个驱动程序)。

但是当我尝试使用内置的Windows 10创建热点时,&#39;工具工作documemtation

问题:Windows工具如何做到这一点以及如何在我的应用程序中使用此机制?

3 个答案:

答案 0 :(得分:3)

Microsoft弃用了WLAN HostedNetwork功能,但它不适用于Win10驱动程序。要在Win10中使用旧模型,您必须从2015年(8.1或可能更早,根据供应商)查找并安装驱动程序。

Win10驱动程序模型将HostedNetwork的机制更改为基于WiFi Direct,并从app-developers中取消控制并将此功能移至内核。如果您四处搜索,可以使用一些示例,它们展示了如何使用modern-com(RT)UWP应用程序库来配置WiFi Direct HostedNetwork。它是一个PITA,没有被微软解释,大多数人都没有在网上对此进行评论,并且大多数人看起来像是两步微软故障,产品功能被削减以制定船舶时间表和重新组织。团队改变了WiFi和热点的所有权和计划。从理论上讲,WiFi直接启用了设备之间更简单的配对和身份验证模型。但目前的实施涉及蓝牙,因此除了支持有限的移动设备WiFi 2.0场景之外,它是有问题的。如果您正在使用无头设备或物联网设备方案,则会中断。

我必须在这方面做很多工作。如果您可以选择WiFi硬件,我强烈推荐使用Intel驱动程序的硬件芯片组(它们是可靠的)。

如果您的方案允许UX交互,您可能会发现此App Store应用程序很有用。 http://www.topuwp.com/windowsapps/wifi-direct-access-point/598084.html

答案 1 :(得分:0)

admin 打开命令提示符并尝试以下命令:

netsh wlan set hostednetwork mode=allow ssid=“OSToto Hotspot” key=“12345678”

ssid是网络的名称,密钥是密码。您可以像上面的命令一样命名它们。

然后运行:

netsh wlan start hostednetwork

在说任何其他内容之前休息,我想通过你的源代码。

答案 2 :(得分:0)

您的计算机不支持托管网络。

因此,这不起作用。