我认为正确的API应该是WsasetService。可以在此处找到文档:
Https://lealen.microsoft.com/en-us/windows/windows/win32/bluetooth/bluetooth--and-wsasetservice, 另外,尽管我还不知道如何,但可以使用IOCTL_BTH_SDP_SDP_SDP_SUBMIT_RECORD IOCTL。文档在这里:https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/bthioctl/ni-bthioctl-ioctl-ioctl-ioctl_bth_sdp_sdp_submit_submit_record.
Windows Systems上的蓝牙广告限制工作
I使用具有最小资源分配的VirtualBox创建了一个虚拟机(VM),将其指定为广告设备。 我获得了一个USB蓝牙适配器,并将其配置为专门分配给VM(可以在Vbox配置中完成)。 在Windows主机和VM之间建立了共享文件夹,Windows系统在其中编写数据。 在VM上运行的脚本连续扫描共享文件,并通过蓝牙低能(BLE)传输数据。 这种方法成功绕过了我的个人机器上的广告限制。我希望这种方法证明有用,因为我花了四天的时间搜索互联网而没有找到适合我的特定情况的其他解决方案。 运气好:)