【发布时间】:2025-12-10 06:00:02
【问题描述】:
我有一个小程序可以枚举 BLE 设备及其服务。 使用 SetupDiGetDeviceProperty 我能够获取这些 BLE 设备的子服务,或者更确切地说是它们的设备实例路径,如下所示:
BTHLEDevice{00001801-0000-1000-8000-00805f9b34fb}_dbc664e1783f\9&1b8d685b&c&0008
现在,如何将这个路径与 CreateFile 一起使用?我试过把“\\?\”放在开头,但是不行,CreateFile失败,GetLastError返回3,表示指定的路径不存在.
HANDLE handle = CreateFile(L"\\\\?\\BTHLEDevice{00001801-0000-1000-8000-00805f9b34fb}_dbc664e1783f\\9&1b8d685b&c&0008",
GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_WRITE | FILE_SHARE_READ,
NULL,
OPEN_EXISTING,
NULL,
NULL);
if (handle == INVALID_HANDLE_VALUE) printf("Error: 0x%X\n", GetLastError());
【问题讨论】:
-
请出示您的代码
-
这真的取决于你到底想看到什么。代码量比较大。
-
一次调用
CreateFile就足够简单了。创建一个演示问题的简短示例不会有任何问题。如果您需要帮助,请提供 MCVE。 -
好的,我在原帖中添加了sn-p
-
还有为什么觉得
ERROR_PATH_NOT_FOUND不应该出现
标签: windows winapi bluetooth-lowenergy