用于设备查询的 蓝牙 和 WSAQUERYSET
在 蓝牙 中,WSAQUERYSET 结构用于方便发现蓝牙命名空间中的设备和服务,NS_BTH。
WSALookupServiceBegin 和 WSALookupServiceNext 函数使用 WSAQUERYSET 结构获取有关设备查询过程的信息。 下表列出了 WSAQUERYSET 结构中的成员值。
成员 | 使用指定的LUP_CONTAINERS输入 WSALookupServiceBegin | 从 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 成员的设备 (COD) 字段的 32 位蓝牙类。 如果指定 了LUP_RETURN_TYPE ,则返回。 |
lpVersion | 未使用。 | 未使用。 |
lpszComment | 未使用。 | 未使用。 |
dwNameSpace | 必须是NS_BTH。 | 返回 NS_BTH。 |
lpNSProviderId | 未使用。 | 未使用。 |
lpszContext | 未使用。 | 未使用。 |
dwNumberOfProtocols | 未使用。 | 未使用。 |
lpafpProtocols | 未使用。 | 未使用。 |
lpszQueryString | 未使用。 | 未使用。 |
dwNumberOfCsAddrs | 未使用。 | 指示 CSADDR_INFO 结构数组中的元素数。 |
lpcsaBuffer | 未使用。 | 指向具有 LocalAddr.lpSockaddr 成员的CSADDR_INFO结构的指针,该成员指向具有远程设备的地址的SOCKADDR_BTH结构。 如果指定 了LUP_RETURN_ADDR ,则返回。 |
lpBlob | 可选。 可能指向指向BTH_QUERY_DEVICE结构的 BLOB 结构,该结构可能会限制非缓存设备查询操作的长度。 | 指向指向BTH_DEVICE_INFO结构的 BLOB 结构的指针。 如果指定了LUP_RETURN_BLOB,则返回 lpBlob。 指定 LUP_RETURN_NAME 以检索 BTH_DEVICE_INFO的名称字段。 |