bluetoothapis.h) (PFN_DEVICE_CALLBACK 回调函数

PFN_DEVICE_CALLBACK函数是与选择蓝牙设备关联的回调原型。 如果不需要专用筛选,可以将 PFN_DEVICE_CALLBACK 函数设置为 NULL

语法

PFN_DEVICE_CALLBACK PfnDeviceCallback;

BOOL PfnDeviceCallback(
  LPVOID pvParam,
  const BLUETOOTH_DEVICE_INFO *pDevice
)
{...}

参数

pvParam

通过 BluetoothSelectDevices 函数从 BLUETOOTH_SELECT_DEVICE_PARAMS 结构的 pvParam 成员传入的参数。

pDevice

已查询远程蓝牙地址;这是插入到用户提供的蓝牙设备列表中的地址。

返回值

返回 FALSE 会阻止将设备添加到蓝牙设备的列表视图中。

注解

pDevice 中指向的BLUETOOTH_DEVICE_INFO结构是 BluetoothSelectDevices 函数查询的设备,以确定该设备是否应添加到列表视图中。

如果回调对每个设备执行 SDP 查询,则用户可以从中选择的设备列表将延迟到可以查询所有设备为止。 建议的方法是使用服务调用设备类中的位域(可通过 GET_COD_SERVICE获取),以确定是否应向用户显示设备。 服务类位域通过 ulClassOfDevice 成员在 pDevice 参数中可用。

要求

要求
最低受支持的客户端 Windows Vista、Windows XP SP2 [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 bluetoothapis.h (包括 Bthsdpdef.h、BluetoothAPIs.h)

另请参阅

BLUETOOTH_DEVICE_INFO

BLUETOOTH_SELECT_DEVICE_PARAMS

BluetoothSelectDevices