Bluetooth et WSASetService
Bluetooth utilise la fonction WSASetService pour inscrire ou supprimer un service instance dans l’espace de noms Bluetooth (NS_BTH) du Registre. Le handle retourné par cette opération ne peut être utilisé que pour supprimer le service.
Bluetooth a deux moyens de publicité pour les services à l’aide de la fonction WSASetService :
- L’application peut faire publier un enregistrement de service SDP Bluetooth simple, construit à partir de membres standard dans la structure WSAQUERYSET .
- L’application peut faire en sorte que le système publie son propre enregistrement SDP Bluetooth en passant une structure BTH_SET_SERVICE dans le membre lpBlob de la structure WSAQUERYSET . Il s’agit d’une approche plus complexe.
Notes
Les enregistrements SDP publiés par WSASetService ne sont pas conservés après l’arrêt du processus qui les a publiés.
L’utilisation de WSASetService avec Bluetooth présente les exigences suivantes :
- Le paramètre lpqsRegInfo est l’adresse de la structure WSAQUERYSET à inscrire.
- Le paramètre essOperation est une énumération qui contient l’une des opérations indiquées dans le tableau suivant.
Valeur | Description |
---|---|
RNRSERVICE_REGISTER | Démarre la publicité du service pour les radios distantes interrogeant à l’aide du protocole SDP Bluetooth. |
RNRSERVICE_DEREGISTER | Non valide. Retourne une erreur. |
RNRSERVICE_DELETE | Cesse de faire de la publicité pour le service. |
Notes
Les descripteurs de service découverts lors d’un appel WSALookupServiceBegin ou WSALookupServiceNext sont incompatibles avec l’opération RNRSERVICE_DELETE.
- Le paramètre dwControlFlags est réservé et doit être égal à zéro.
Pour plus d’informations et une liste des options de socket Bluetooth, consultez Options bluetooth et socket.
Rubriques connexes