Bluetooth и WSAQUERYSET для запроса устройства
В Bluetooth структура WSAQUERYSET используется для упрощения обнаружения устройств и служб в пространстве имен Bluetooth, NS_BTH.
Функции WSALookupServiceBegin и функции WSALookupServiceNex t используют структуру WSAQUERYSET для получения сведений о процессе запроса устройства. В следующей таблице перечислены и описываются значения элементов в структуре WSAQUERYSET.
Член | Входные данные в WSALookupServiceBegin с указанным LUP_CONTAINERS | Возвращенное значение из WSALookupServiceNext |
---|---|---|
dwSize | Необходимо задать значение размера(WSAQUERYSET). | sizeof(WSAQUERYSET) возвращается системой. |
dwOutputFlags | Не используется. | Возможно, у вас есть один или несколько этих флагов: BTHNS_RESULT_DEVICE_CONNECTED Указывает, что устройство подключено. BTHNS_RESULT_DEVICE_REMEMBERED Указывает, что устройство запоминается. Не все запоминаемые устройства проходят проверку подлинности. BTHNS_RESULT_DEVICE_AUTHENTICATED Указывает, что устройство проходит проверку подлинности, сопряжено или привязано. Запоминаются все устройства, прошедшие проверку подлинности. |
lpszServiceInstanceName | Не используется. | Отображаемое имя устройства, первоначально возвращенное из операции запроса удаленного имени Bluetooth, и, возможно, обновлено локальным пользователем. Возвращается, если указан LUP_RETURN_NAME. |
lpServiceClassId | Не используется. | 32-разрядный класс Bluetooth устройства (COD), сопоставленный с элементом GUID Data1. Возвращается, если указан 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, которая может ограничить длину операций запроса устройств, не кэшированных. | Указатель на структуру BLOB, которая указывает на структуру BTH_DEVICE_INFO. lpBlob возвращается, если указан LUP_RETURN_BLOB. Укажите LUP_RETURN_NAME, чтобы получить поле имени BTH_DEVICE_INFO. |