Bluetooth и WSAQUERYSET для запроса устройства
В Bluetooth структура WSAQUERYSET используется для упрощения обнаружения устройств и служб в пространстве имен Bluetooth, NS_BTH.
Функции WSALookupServiceBegin и WSALookupServiceNext используют структуру WSAQUERYSET для получения сведений о процессе запроса устройства. В следующей таблице перечислены и описываются значения элементов в структуре WSAQUERYSET .
Элемент | Входные данные в WSALookupServiceBegin с указанным LUP_CONTAINERS | Возвращенное значение из WSALookupServiceNext |
---|---|---|
dwSize | Необходимо задать значение sizeof(WSAQUERYSET). | sizeof(WSAQUERYSET), возвращаемый системой. |
dwOutputFlags | Не используется. | Возможно, у вас есть один или несколько этих флагов: BTHNS_RESULT_DEVICE_CONNECTED Указывает, подключено ли устройство. BTHNS_RESULT_DEVICE_REMEМБ ERED Указывает, что устройство запоминается. Не все запоминаемые устройства проходят проверку подлинности. 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.lpSockaddrdr, указывающим на структуру SOCKADDR_BTH с адресом удаленного устройства. Возвращается, если указан LUP_RETURN_ADDR . |
lpBlob | Необязательно. Может указывать на структуру BLOB, которая указывает на структуру BTH_QUERY_DEVICE, которая может ограничить длину операций запроса устройства, не кэшированных. | Указатель на структуру BLOB, которая указывает на структуру BTH_DEVICE_INFO. lpBlob возвращается, если указан LUP_RETURN_BLOB . Укажите LUP_RETURN_NAME , чтобы получить поле имени BTH_DEVICE_INFO. |