Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
|
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. |
Temas relacionados