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.

Windows Sockets