Bluetooth et WSASetService

Bluetooth utilise la fonction WSASetService pour inscrire ou supprimer une instance de service dans l’espace de noms Bluetooth (NS _ BTH) à partir du registre. Le handle retourné par cette opération ne peut être utilisé que pour supprimer le service.

Bluetooth a deux moyens de publier des services à l’aide de la fonction WSASetService :

  • l’application peut faire en sorte que le système publie un simple Bluetooth enregistrement de service SDP, construit à partir des membres standard de la structure WSAQUERYSET .
  • l’application peut faire en sorte que le système publie sa propre Bluetooth enregistrement SDP en passant une structure de _ _ SERVICE d’ensemble BTH 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 une fois que le processus qui les a publiés s’est arrêté.

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 répertoriées dans le tableau suivant.
Valeur Description
_Registre RNRSERVICE démarre la publication du service sur les radios distantes qui interrogent à l’aide du protocole SDP Bluetooth.
_désinscription RNRSERVICE Non valide. Retourne une erreur.
RNRSERVICE _ Supprimer Arrête la publication du service.

Notes

Les handles de service détectés pendant un appel WSALookupServiceBegin ou WSALookupServiceNext sont incompatibles avec l’opération de suppression de RNRSERVICE _ .

  • Le paramètre dwControlFlags est réservé et doit être égal à zéro.

pour plus d’informations et pour obtenir la liste des options de socket Bluetooth, consultez options de socket et de Bluetooth.

Windows Sockets