BluetoothFindFirstRadio 函数用于查找第一个本地蓝牙无线电设备。该函数返回一个无线电设备的句柄,您可以使用这个句柄来获取有关该设备的信息。以下是该函数的声明:
HBLUETOOTH_RADIO_FIND BluetoothFindFirstRadio(
  const BLUETOOTH_FIND_RADIO_PARAMS *pbtfrp,
  HANDLE                            *phRadio
);

参数说明:
  •  pbtfrp: 指向 BLUETOOTH_FIND_RADIO_PARAMS 结构的指针,包含查找无线电设备的参数。可以设置为 NULL,表示使用默认参数。

  •  phRadio: 指向 HANDLE 的指针,用于接收找到的第一个无线电设备的句柄。


返回值:
  •  如果成功,返回一个非空的无线电设备句柄 (HBLUETOOTH_RADIO_FIND)。

  •  如果失败,返回 NULL。可以使用 GetLastError 函数获取错误信息。


以下是一个简单的示例代码,演示如何使用 BluetoothFindFirstRadio 函数:
#include <BluetoothAPIs.h>
#include <stdio.h>

int main()
{
    BLUETOOTH_FIND_RADIO_PARAMS btfrp = { sizeof(BLUETOOTH_FIND_RADIO_PARAMS) };
    HANDLE hRadio;

    // 使用 BluetoothFindFirstRadio 获取第一个本地蓝牙无线电设备句柄
    HBLUETOOTH_RADIO_FIND hRadioFind = BluetoothFindFirstRadio(&btfrp, &hRadio);

    if (hRadioFind != NULL)
    {
        // 处理找到的第一个无线电设备信息
        printf("Found Bluetooth Radio.\n");

        // 关闭无线电设备句柄
        CloseHandle(hRadio);
    }
    else
    {
        printf("No Bluetooth radios found.\n");
    }

    return 0;
}

请注意,使用此函数进行无线电设备搜索需要管理员权限。确保在调用任何蓝牙 API 函数之前,您的应用程序已经获取了适当的权限。


转载请注明出处:http://www.zyzy.cn/article/detail/24064/Win32 API/Bluetoothapis.h/BluetoothFindFirstRadio