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) |