我正在尝试编写一个创建热点的程序.我正在使用,WlanHostedNetworkStartUsing但它返回ERROR_INVALID_STATE.然而,当我打电话给WlanHostedNetworkInitSettings它时,返回succsess.根据文档(备注部分的最后一段),它应该在控制面板\网络和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
/ ...
Run Code Online (Sandbox Code Playgroud)
所以它说我的wifi适配器根本没有wifi共享(我有HP网站的最后一个驱动程序).
但是,当我尝试使用Windows 10内置工具创建热点时,它可以工作.

问题:Windows工具如何做到这一点以及如何在我的应用程序中使用此机制?
正如我在Windows 10中所了解的那样,已删除了从控制台设置托管网络的功能。相反,他们将其替换为称为“ Windows Mobile Hotspot Service”的服务。
我发现可以通过Windows 10中的设置启用它,但是有人知道是否可以通过编程方式完成吗?是来自CMD还是来自COM通话等?
@ECHO off
$BIOS= Get-WmiObject -computername "BAHRIATSG2-PC" -Namespace
root/hp/instrumentedBIOS -Class HP_BIOSSettingInterface
$BIOS.SetBIOSSetting('Setup Password','<utf-16/>TheBIOSPassword','<utf-16/>')
pause
Run Code Online (Sandbox Code Playgroud)
当我另存为.bat文件并运行时,它将无法正常运行,否则当我手动输入时,它将在Powershell中正常运行。
wifi ×2
windows-10 ×2
access-point ×1
batch-file ×1
c++ ×1
hotspot ×1
powershell ×1
winapi ×1
windows ×1