Udostępnij za pośrednictwem


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.

Windows Sockets