Compartir a través de


Bluetooth y WSALookupServiceBegin for Device Inquiry

En este tema se describe cómo usar la funciónWSALookupServiceBegin para realizar una consulta de dispositivos visibles y fantasmas. Para obtener más información, consulte Detección de dispositivos Bluetooth y servicios.

La funciónWSALookupServiceBegin usa una estructuraWSAQUERYSETen su primer parámetro, lpqsRestrictions, para definir criterios de búsqueda. Bluetooth proporciona directrices específicas para el uso de la función WSALookupServiceBegin y WSAQUERYSET.

En la tabla siguiente se enumeran las restricciones que se aplican a la estructura deWSAQUERYSET deque se pasa al parámetro lpqsRestrictions al consultar los dispositivos.

Miembro WSAQUERYSET Restricción
dwSize Establezca en sizeof(WSAQUERYSET).
lpBlob Este miembro contiene un puntero opcional a una estructura deblob de. Si se especifica este miembro, los parámetros de consulta de dispositivo válidos para LUP_FLUSHCACHE son los siguientes:
  • El miembro cbSize de la estructuraBLOB dedebe ser tamaño de(BTH_QUERY_DEVICE).
  • El miembro pBlobData es un puntero a una estructura BTH_QUERY_DEVICE, para la que el miembro LAP es el código de acceso a la consulta de Bluetooth y la longitud miembro es la longitud, en segundos, de la consulta.
dwNameSpace de Establezca en NS_BTH.
Otros miembros Otros miembros de la estructura de WSAQUERYSET se omiten.

 

Las marcas enumeradas en la tabla siguiente se usan en el parámetro dwControlFlags para controlar los resultados de la consulta. Las marcas LUP_CONTAINERS y LUP_FLUSHCACHE se usan en la función WSALookupServiceBegin; El resto de las marcas se usan en llamadas a la función WSALookupServiceNext.

Bandera Resultado
LUP_CONTAINERS Especifica que el propósito de la consulta es obtener una lista de dispositivos Bluetooth y no una lista de servicios. Esta marca debe establecerse.
LUP_FLUSHCACHE Desencadena una consulta de dispositivos locales o hace que se devuelvan los resultados almacenados en caché de las consultas anteriores.
LUP_RETURN_TYPE Devuelve el CÓDIGO Bluetooth (clase de bits de dispositivo) directamente en el lpServiceClassId miembro de la estructuraWSAQUERYSET de. El COD se asigna al miembro Data1 del GUID.
LUP_RES_SERVICE Devuelve información para la dirección Bluetooth local. Esta marca tiene un efecto solo si también se especifica LUP_RETURN_ADDR.
LUP_RETURN_NAME Devuelve el nombre para mostrar del dispositivo en el lpszServiceInstanceName miembro del estructura WSAQUERYSET para cada llamada a la función WSALookupServiceNext. Esta marca también debe especificarse para recuperar el nombre miembro de la estructura BTH_DEVICE_INFO al especificar la marca LUP_RETURN_BLOB.
LUP_RETURN_ADDR Devuelve una estructura SOCKADDR_BTH que contiene la dirección de 48 bits del mismo nivel del lpcsaBuffer miembro del estructura WSAQUERYSET para cada llamada a la función WSALookupServiceNext. Otros miembros de la estructura SOCKADDR_BTH estarán vacíos.
LUP_RETURN_BLOB Devuelve la estructura de BTH_DEVICE_INFO en cada llamada posterior a WSALookupServiceNext.
LUP_FLUSHPREVIOUS Omita el siguiente dispositivo disponible y devuelva el dispositivo que lo sigue.

 

Bluetooth y WSALookupServiceBegin for Service Discovery

Bluetooth y WSALookupServiceNext

Bluetooth y WSAQUERYSET para la consulta de dispositivos

detección de dispositivos Bluetooth y servicios

WSALookupServiceBegin

WSALookupServiceNext

WSALookupServiceEnd

blob

BTH_QUERY_DEVICE

SOCKADDR_BTH

WSAQUERYSET

de Windows Sockets de