Bluetooth i WSASetService
Funkcja Bluetooth używa funkcji WSASetService do rejestrowania lub usuwania wystąpienia usługi w przestrzeni nazw Bluetooth (NS_BTH) z rejestru. Dojście zwrócone przez tę operację może być używane tylko do usuwania usługi.
Bluetooth ma dwa sposoby reklamowania usług korzystających z funkcji WSASetService:
- Aplikacja może mieć system anonsować prosty rekord usługi Bluetooth SDP skonstruowany ze standardowych elementów członkowskich w strukturze WSAQUERYSET.
- Aplikacja może mieć system anonsować własny rekord SDP Bluetooth, przekazując strukturę BTH_SET_SERVICE w strukturze lpBlob elementu członkowskiego WSAQUERYSET. Jest to bardziej złożone podejście.
Nuta
Rekordy SDP anonsowane przez WSASetService nie są utrwalane po zakończeniu procesu, który je opublikował.
Korzystanie z WSASetService z funkcją Bluetooth ma następujące wymagania:
- Parametr lpqsRegInfo jest adresem strukturyWSAQUERYSET, która ma zostać zarejestrowana.
- Parametr essOperation to wyliczenie zawierające jedną z operacji przedstawionych w poniższej tabeli.
Wartość | Opis |
---|---|
RNRSERVICE_REGISTER | Rozpoczyna anonsowanie usługi do zdalnych połączeń radiowych z użyciem protokołu SDP Bluetooth. |
RNRSERVICE_DEREGISTER | Nieprawidłowy. Zwraca błąd. |
RNRSERVICE_DELETE | Zatrzymuje reklamowanie usługi. |
Nuta
Dojścia usługi odnalezione podczas wywołania WSALookupServiceBegin lub wywołania usługi WSALookupServiceNext są niezgodne z operacją RNRSERVICE_DELETE.
- Parametr dwControlFlags jest zarezerwowany i musi mieć wartość zero.
Aby uzyskać więcej informacji i listę opcji gniazda Bluetooth, zobacz Bluetooth and Socket Options.
Tematy pokrewne