Bluetooth et WSALookupServiceBegin pour la consultation des appareils

Cette rubrique explique comment utiliser la fonction WSALookupServiceBegin pour effectuer une recherche sur des appareils visibles et fantômes. pour plus d’informations, consultez découverte d’appareils et de Services Bluetooth.

La fonction WSALookupServiceBegin utilise une structure WSAQUERYSET dans son premier paramètre, lpqsRestrictions, pour définir des critères de recherche. Bluetooth fournit des instructions spécifiques pour l’utilisation de la fonction WSALookupServiceBegin et WSAQUERYSET.

Le tableau suivant répertorie les restrictions qui s’appliquent à la structure WSAQUERYSET transmise au paramètre lpqsRestrictions lors de l’interrogation des appareils.

Membre WSAQUERYSET Restriction
dwSize nul Affectez la valeur sizeof(WSAQUERYSET).
lpBlob Ce membre contient un pointeur facultatif vers une structure d' objet BLOB . Si ce membre est spécifié, les paramètres de recherche de l’appareil valides pour LUP_FLUSHCACHE sont les suivants :
  • Le membre cbSize de la structure BLOB doit être sizeof(BTH_QUERY_DEVICE).
  • le membre pBlobData est un pointeur vers une structure BTH_QUERY_DEVICE , pour laquelle le membre LAP est le code d’accès à la recherche Bluetooth et le membre de longueur est la longueur, en secondes, de la recherche.
dwNameSpace Définissez sur NS_BTH.
Autres membres Les autres membres de la structure WSAQUERYSET sont ignorés.

Les indicateurs répertoriés dans le tableau suivant sont utilisés dans le paramètre dwControlFlags pour contrôler les résultats de la requête. Les lup _ Containers et lup _ FLUSHCACHE Flags sont utilisés par la fonction WSALookupServiceBegin ; le reste des indicateurs est utilisé dans les appels à la fonction WSALookupServiceNext .

Indicateur Résultats
_conteneurs lup spécifie que l’objectif de la requête est d’obtenir une liste de Bluetooth appareils et non une liste de services. Cet indicateur doit être défini.
LUP _ FLUSHCACHE Déclenche une recherche d’appareils locaux ou fait en sorte que les résultats mis en cache des requêtes précédentes soient retournés.
_type de retour lup _ retournez le Bluetooth COD (classe de bits de périphérique) directement dans le membre lpServiceClassId de la structure WSAQUERYSET . La DCO est mappée au membre Data1 du GUID.
_service lup res _ retourne les informations relatives à l’adresse de Bluetooth locale. Cet indicateur n’a d’effet que si lup _ renvoie _ addr est également spécifié.
LUP _ nom de retour _ Retourne le nom complet de l’appareil dans le membre lpszServiceInstanceName de la structure WSAQUERYSET pour chaque appel à la fonction WSALookupServiceNext . Cet indicateur doit également être spécifié pour récupérer le membre Name de la structure d’informations de l' _ appareil _ BTH lors de la spécification de l’indicateur de retour de l' _ _ objet BLOB lup .
LUP _ retour _ addr Retournez une structure _ BTH sockaddr qui contient l’adresse 48 bits de l’homologue dans le membre LpcsaBuffer de la structure WSAQUERYSET pour chaque appel à la fonction WSALookupServiceNext . Les autres membres de la structure _ BTH sockaddr sont vides.
LUP _ retourne un _ objet BLOB Retournez la structure d’informations sur l' _ appareil _ BTH à chaque appel suivant à WSALookupServiceNext.
LUP _ FLUSHPREVIOUS Ignorez l’appareil disponible suivant et retournez l’appareil qui le suit.

Bluetooth et WSALookupServiceBegin pour la détection de Service

Bluetooth et WSALookupServiceNext

Bluetooth et WSAQUERYSET pour la consultation des appareils

Détection des appareils et services Bluetooth

WSALookupServiceBegin

WSALookupServiceNext

WSALookupServiceEnd

BLOB

_périphérique de requête BTH _

SOCKADDR _ BTH

WSAQUERYSET

Windows Sockets