Bluetooth y WSAQUERYSET para la consulta de dispositivos
En Bluetooth, la estructura WSAQUERYSET , se usa para facilitar la detección de dispositivos y servicios en el espacio de nombres Bluetooth, NS_BTH.
Las funciones WSALookupServiceBegin y WSALookupServiceNext usan la estructura WSAQUERYSET para obtener información sobre el proceso de consulta del dispositivo. En la tabla siguiente se enumeran y describen los valores de miembro de la estructura WSAQUERYSET .
Miembro | Entrada a WSALookupServiceBegin con LUP_CONTAINERS especificado | Valor devuelto de WSALookupServiceNext |
---|---|---|
dwSize | Debe establecerse en sizeof(WSAQUERYSET). | sizeof(WSAQUERYSET) devuelto por el sistema. |
dwOutputFlags | No se usa. | Puede tener uno o varios de estos indicadores establecidos: BTHNS_RESULT_DEVICE_CONNECTED Especifica que el dispositivo está conectado. BTHNS_RESULT_DEVICE_REMEMBERED Especifica que el dispositivo es un dispositivo recordado. No todos los dispositivos recordados se autentican. BTHNS_RESULT_DEVICE_AUTHENTICATED Especifica que el dispositivo está autenticado, emparejado o enlazado. Se recuerdan todos los dispositivos autenticados. |
lpszServiceInstanceName | No se usa. | Nombre para mostrar del dispositivo, devuelto originalmente desde una operación de solicitud de nombre remoto Bluetooth y posiblemente actualizado por el usuario local. Se devuelve si se especifica LUP_RETURN_NAME . |
lpServiceClassId | No se usa. | Campo de la clase Bluetooth de 32 bits (COD) asignado al miembro Data1 del GUID. Se devuelve si se especifica LUP_RETURN_TYPE . |
lpVersion | No se utiliza. | No se utiliza. |
lpszComment | No se utiliza. | No se utiliza. |
dwNameSpace | Debe ser NS_BTH. | Devuelve NS_BTH. |
lpNSProviderId | No se utiliza. | No se utiliza. |
lpszContext | No se utiliza. | No se utiliza. |
dwNumberOfProtocols | No se utiliza. | No se utiliza. |
lpafpProtocols | No se utiliza. | No se utiliza. |
lpszQueryString | No se utiliza. | No se utiliza. |
dwNumberOfCsAddrs | No se usa. | Indica el número de elementos de la matriz de estructuras de CSADDR_INFO . |
lpcsaBuffer | No se usa. | Puntero a una estructura de CSADDR_INFO con su miembro LocalAddr.lpSockaddr que apunta a una estructura de SOCKADDR_BTH con la dirección del dispositivo remoto. Se devuelve si se especifica LUP_RETURN_ADDR . |
lpBlob | Opcional. Puede apuntar a una estructura BLOB que apunte a una estructura de BTH_QUERY_DEVICE que pueda limitar la longitud de las operaciones de consulta de dispositivos no almacenados en caché. | Puntero a una estructura BLOB que apunta a una estructura de BTH_DEVICE_INFO . lpBlob se devuelve si se especifica LUP_RETURN_BLOB . Especifique LUP_RETURN_NAME para recuperar el campo de nombre de BTH_DEVICE_INFO. |