BLUETOOTH_DEVICE_SEARCH_PARAMS 结构体是 Win32 API 中用于配置蓝牙设备搜索参数的一部分。该结构体定义在 BluetoothAPIs.h 头文件中,用于指定蓝牙设备搜索的一些参数。以下是该结构体的定义:
typedef struct _BLUETOOTH_DEVICE_SEARCH_PARAMS {
  DWORD  dwSize;
  BOOL   fReturnAuthenticated;
  BOOL   fReturnRemembered;
  BOOL   fReturnUnknown;
  BOOL   fReturnConnected;
  BOOL   fIssueInquiry;
  UCHAR  cTimeoutMultiplier;
  HANDLE hRadio;
} BLUETOOTH_DEVICE_SEARCH_PARAMS;

各字段的含义如下:

  •  dwSize: 结构体的大小,需要在使用之前设置为 sizeof(BLUETOOTH_DEVICE_SEARCH_PARAMS)。


  •  fReturnAuthenticated: 如果为 TRUE,则搜索结果将包括已验证的蓝牙设备。


  •  fReturnRemembered: 如果为 TRUE,则搜索结果将包括已记住的蓝牙设备。


  •  fReturnUnknown: 如果为 TRUE,则搜索结果将包括未知状态的蓝牙设备。


  •  fReturnConnected: 如果为 TRUE,则搜索结果将包括已连接的蓝牙设备。


  •  fIssueInquiry: 如果为 TRUE,则会发起蓝牙设备的查询(inquiry),搜索附近的设备。


  •  cTimeoutMultiplier: 超时乘数,用于指定搜索操作的超时时间。


  •  hRadio: 用于指定搜索操作的蓝牙无线电的句柄。如果为 NULL,则搜索将在所有蓝牙无线电上执行。


在使用这个结构体进行蓝牙设备搜索时,你可以根据需求设置各个参数的值,然后将结构体传递给 BluetoothDeviceSearchStart 函数来开始搜索蓝牙设备。搜索结果将通过回调函数进行通知。

请注意,使用这些功能需要在编译时链接 bthprops.lib 库,并在运行时确保系统支持蓝牙功能。


转载请注明出处:http://www.pingtaimeng.com/article/detail/24080/Win32 API/Bluetoothapis.h/BLUETOOTH_DEVICE_SEARCH_PARAMS