用于设备查询的蓝牙和 WSAQUERYSET

在蓝牙中,WSAQUERYSET 结构被用来帮助发现蓝牙命名空间 NS_BTH 中的设备和服务。

WSALookupServiceBeginWSALookupServiceNext 函数使用 WSAQUERYSET 结构来获取有关设备查询过程的信息。 下表列出并介绍了 WSAQUERYSET 构中的成员值。

成员 输入 WSALookupServiceBegin 并指定 LUP_CONTAINERS 从 WSALookupServiceNext 返回的值
dwSize 必须设置为 sizeof(WSAQUERYSET)。 sizeof(WSAQUERYSET) 由系统返回。
dwOutputFlags 未使用。 可设置一个或多个标志:BTHNS_RESULT_DEVICE_CONNECTED 指定设备已连接。
BTHNS_RESULT_DEVICE_REMEMBERED 指定设备为已记住的设备。 并非所有记住的设备都经过了身份验证。
BTHNS_RESULT_DEVICE_AUTHENTICATED 指定设备已通过验证、配对或绑定。 所有经过身份验证的设备都会被记住。
lpszServiceInstanceName 未使用。 设备的显示名称,最初由蓝牙远程名称请求操作返回,可能由本地用户更新。 如果指定了 LUP_RETURN_NAME 则会返回。
lpServiceClassId 未使用。 映射到 GUID 的 Data1 成员的 32 位蓝牙设备类别 (COD) 字段。 如果指定了 LUP_RETURN_TYPE 则会返回。
lpVersion 未使用。 未使用。
lpszComment 未使用。 未使用。
dwNameSpace 必须是 NS_BTH。 返回 NS_BTH
lpNSProviderId 未使用。 未使用。
lpszContext 未使用。 未使用。
dwNumberOfProtocols 未使用。 未使用。
lpafpProtocols 未使用。 未使用。
lpszQueryString 未使用。 未使用。
dwNumberOfCsAddrs 未使用。 指明 CSADDR_INFO 结构数组中元素的个数。
lpcsaBuffer 未使用。 指向 CSADDR_INFO 结构的指针,其 LocalAddr.lpSockaddr 成员指向包含远程设备地址的 SOCKADDR_BTH 结构。 如果指定了 LUP_RETURN_ADDR 则会返回。
lpBlob 可选。 可指向一个 BLOB 结构,该结构指向一个 BTH_QUERY_DEVICE 结构,可限制非缓存设备查询操作的长度。 指向 BTH_DEVICE_INFO 结构的 BLOB 结构的指针。 如果指定 LUP_RETURN_BLOB,则返回 lpBlob。 指定 LUP_RETURN_NAME 以检索 BTH_DEVICE_INFO 的名称字段。

用于设置服务的蓝牙和 WSAQUERYSET

用于服务查询的蓝牙和 WSAQUERYSET

蓝牙和 BLOB

蓝牙和 WSALookupServiceBegin

蓝牙和 WSALookupServiceNext

BLOB

BTH_DEVICE_INFO

BTH_QUERY_DEVICE

CSADDR_INFO

SOCKADDR_BTH

WSAQUERYSET

Windows 套接字