C++ 使用c++;
我正在尝试使用WinODWS10笔记本电脑的BLE功能。我首先使用了可用的基于c#的示例。我可以将笔记本电脑用作可扩展外围设备模式以及服务器模式。现在我想在C++中实现相同的特性。我发现我应该用来实现这一点的API已经找到了 我按照示例在Windows10笔记本电脑中实现了初始服务器模式。但我首先需要外设模式,并尝试添加从设备管理器中找到的BLE设备的类ID 但是C++ 使用c++;,c++,winapi,com,bluetooth-lowenergy,C++,Winapi,Com,Bluetooth Lowenergy,我正在尝试使用WinODWS10笔记本电脑的BLE功能。我首先使用了可用的基于c#的示例。我可以将笔记本电脑用作可扩展外围设备模式以及服务器模式。现在我想在C++中实现相同的特性。我发现我应该用来实现这一点的API已经找到了 我按照示例在Windows10笔记本电脑中实现了初始服务器模式。但我首先需要外设模式,并尝试添加从设备管理器中找到的BLE设备的类ID 但是setupDienumDeviceInterface功能失败,错误代码为0x103(无进一步信息) 知道为什么这个电话失败了吗?我应
setupDienumDeviceInterface
功能失败,错误代码为0x103(无进一步信息)
知道为什么这个电话失败了吗?我应该使用任何其他GUID而不是类GUID吗?我想你应该看看这个:谢谢,我可以看到他们使用了设备GUID。但在我的例子中,我使用了类GUID。我想知道如何在windows 10中获取BLE节点的设备GUID。我不是100%确定,因为我不熟悉蓝牙的技术细节:如果您在“通信端口”中使用[com]标记此问题,请删除该标记并使用[serial port]。你会得到更好的答案。[com]标记用于Microsoft组件对象模型,如“自动化、类型库、OLE、ActiveX等”。实际上,我的意思是组件对象模型,因为C++ API是基于COM的,我理解。我可能错了,但是。这方面的例子不多,我想你应该看看这个:谢谢,我可以看到他们使用了设备GUID。但在我的例子中,我使用了类GUID。我想知道如何在windows 10中获取BLE节点的设备GUID。我不是100%确定,因为我不熟悉蓝牙的技术细节:如果您在“通信端口”中使用[com]标记此问题,请删除该标记并使用[serial port]。你会得到更好的答案。[com]标记用于Microsoft组件对象模型,如“自动化、类型库、OLE、ActiveX等”。实际上,我的意思是组件对象模型,因为C++ API是基于COM的,我理解。我可能错了,但是。这方面的例子不多
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);