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