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.
Zugehörige Themen