Поделиться через


Bluetooth и WSASetService

Bluetooth использует функцию WSASetService для регистрации или удаления экземпляра службы в пространстве имен Bluetooth (NS_BTH) из реестра. Дескриптор, возвращаемый этой операцией, может использоваться только для удаления службы.

Bluetooth имеет два способа рекламы служб с помощью функции WSASetService:

  • Приложение может объявить простую запись службы BLUETOOth SDP, созданную из стандартных элементов в структуре WSAQUERYSET.
  • Приложение может объявить собственную запись Bluetooth SDP, передав структуру BTH_SET_SERVICE в элементе lpBlob структуры WSAQUERYSET. Это более сложный подход.

Примечание.

Записи SDP, объявленные WSASetService , не сохраняются после того, как процесс, опубликованный им, ушел.

 

Использование WSASetService с Bluetooth имеет следующие требования:

  • Параметр lpqsRegInfo — это адрес зарегистрированной структуры WSAQUERYSET.
  • Параметр essOperation — это перечисление, содержащее одну из операций, показанных в следующей таблице.
значение Описание
RNRSERVICE_REGISTER Начинает рекламу службы на удаленные радиосвязи с помощью протокола Bluetooth SDP.
RNRSERVICE_DEREGISTER Недопустимо. Возвращает ошибку.
RNRSERVICE_DELETE Останавливает рекламу службы.

 

Примечание.

Дескриптор службы, обнаруженный во время вызова WSALookupServiceBegin или WSALookupServiceNext, несовместимы с операцией RNRSERVICE_DELETE.

 

  • Параметр dwControlFlags зарезервирован и должен быть равен нулю.

Дополнительные сведения и список параметров сокета Bluetooth см. в разделе "Параметры Bluetooth" и "Сокет".

Сокеты Windows