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" и "Сокет".
См. также