Bluetooth und WSASetService

Bluetooth verwendet die WSASetService-Funktion, um einen Dienst instance im Bluetooth-Namespace (NS_BTH) aus der Registrierung zu registrieren oder zu entfernen. Das von diesem Vorgang zurückgegebene Handle darf nur zum Löschen des Diensts verwendet werden.

Bluetooth verfügt über zwei Möglichkeiten, Dienste mit der WSASetService-Funktion zu werben:

  • Die Anwendung kann vom System einen einfachen Bluetooth SDP-Dienstdatensatz ankündigen lassen, der aus Standardelementen in der WSAQUERYSET-Struktur erstellt wird.
  • Die Anwendung kann vom System einen eigenen Bluetooth-SDP-Eintrag ankündigen lassen, indem eine BTH_SET_SERVICE-Struktur im lpBlob-Member der WSAQUERYSET-Struktur übergeben wird. Dies ist ein komplexerer Ansatz.

Hinweis

Von WSASetService angekündigte SDP-Datensätze bleiben nicht erhalten, nachdem der Prozess, der sie veröffentlicht hat, beendet wurde.

 

Für die Verwendung von WSASetService mit Bluetooth gelten die folgenden Anforderungen:

  • Der lpqsRegInfo-Parameter ist die Adresse der zu registrierenden WSAQUERYSET-Struktur .
  • Der Parameter essOperation ist eine Enumeration, die einen der in der folgenden Tabelle gezeigten Vorgänge enthält.
Wert Beschreibung
RNRSERVICE_REGISTER Beginnt mit der Werbung für den Dienst an Remoteradios, die mithilfe des Bluetooth-SDP-Protokolls abfragen.
RNRSERVICE_DEREGISTER Ungültig. Gibt einen Fehler zurück.
RNRSERVICE_DELETE Beendet die Werbung für den Dienst.

 

Hinweis

Diensthandles, die während eines WSALookupServiceBegin - oder WSALookupServiceNext-Aufrufs ermittelt werden, sind mit dem RNRSERVICE_DELETE-Vorgang nicht kompatibel.

 

  • Der dwControlFlags-Parameter ist reserviert und muss null sein.

Weitere Informationen und eine Liste der Bluetooth-Socketoptionen finden Sie unter Bluetooth- und Socketoptionen.

Windows Sockets