我正在尝试编写一个创建热点的程序。我使用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工具如何做到这一点以及如何在我的应用程序中使用此机制?
答案 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)
您的计算机不支持托管网络。
因此,这不起作用。