我试图使用winodws 10笔记本电脑的BLE功能。我首先使用了基于c#的示例here。我可以将笔记本电脑用作BLE外设模式以及服务器模式。现在我想在c ++中实现相同的功能。我发现我应该使用实现此功能的API here。
我按照this示例在Windows 10笔记本电脑中实现了初始服务器模式。但我首先需要外设模式,并尝试添加从设备管理器找到的我的BLE设备的类ID。
但SetupDiEnumDeviceInterfaces
函数失败,错误代码为0x103(无更多信息)
hDI = SetupDiGetClassDevs(&BluetoothInterfaceGUID, NULL, NULL, DIGCF_PRESENT);
if (hDI == INVALID_HANDLE_VALUE) return NULL;
did.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
dd.cbSize = sizeof(SP_DEVINFO_DATA);
BOOL isComplete = SetupDiEnumDeviceInterfaces(hDI, NULL, &BluetoothInterfaceGUID, 0, &did);
知道为什么这次通话会失败?我应该使用任何其他GUID而不是类GUID吗?