Freigeben über


Bluetooth und WSASetService

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

Bluetooth verfügt über zwei Werbedienste, die die WSASetService Funktion verwenden:

  • Die Anwendung kann über eine einfache Bluetooth SDP-Dienstaufzeichnung verfügen, die aus Standardmitgliedern in der WSAQUERYSET--Struktur erstellt wurde.
  • Die Anwendung kann den eigenen Bluetooth-SDP-Eintrag bewerben lassen, indem eine BTH_SET_SERVICE Struktur im lpBlob Mitglied der WSAQUERYSET- Struktur übergeben wird. Dies ist ein komplexerer Ansatz.

Anmerkung

SDP-Datensätze, die von WSASetService angekündigt wurden, bleiben nach dem Beenden des veröffentlichten Prozesses nicht erhalten.

 

Die Verwendung von WSASetService- mit Bluetooth hat die folgenden Anforderungen:

  • Der parameter lpqsRegInfo ist die Adresse der WSAQUERYSET- struktur, die registriert werden soll.
  • Der essOperation Parameter ist eine Aufzählung, die einen der in der folgenden Tabelle gezeigten Vorgänge enthält.
Wert Beschreibung
RNRSERVICE_REGISTER Startet die Werbung für den Dienst für Remote-Radios, die mithilfe des Bluetooth SDP-Protokolls abfragen.
RNRSERVICE_DEREGISTER Ungültig. Gibt einen Fehler zurück.
RNRSERVICE_DELETE Stoppt die Werbung für den Dienst.

 

Anmerkung

Diensthandles, die während eines WSALookupServiceBegin- oder WSALookupServiceNext-Aufrufs erkannt 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