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.