структура _BRB_SCO_REGISTER_SERVER (bthddi.h)

Драйвер профиля использует структуру _BRB_SCO_REGISTER_SERVER для регистрации себя в качестве сервера, способного получать подключения SCO с удаленных устройств Bluetooth.

Синтаксис

struct _BRB_SCO_REGISTER_SERVER {
  BRB_HEADER                 Hdr;
  BTH_ADDR                   BtAddress;
  ULONG                      Reserved;
  ULONG                      IndicationFlags;
  PFNSCO_INDICATION_CALLBACK IndicationCallback;
  PVOID                      IndicationCallbackContext;
  PVOID                      ReferenceObject;
  SCO_SERVER_HANDLE          ServerHandle;
};

Члены

Hdr

Структура BRB_HEADER, содержащая сведения о текущем BRB.

BtAddress

Адрес удаленного устройства Bluetooth, для которого будут получать уведомления.

Reserved

Зарезервировано для дальнейшего использования. Не используйте.

IndicationFlags

Флаг, указывающий, когда необходимо вызвать функцию обратного вызова, указанную в элементе IndicationCallback. Определены следующие флаги.

флаг описание
SCO_INDICATION_SCO_REQUEST Сообщите драйверу профиля, если есть входящие подключения SCO.
SCO_INDICATION_ESCO_REQUEST Сообщите драйверу профиля, если есть входящие подключения eSCO.

IndicationCallback

функцию обратного вызова SCO, реализованную драйвером профиля, что стек драйверов Bluetooth должен вызывать уведомление драйвера профиля о входящих подключениях SCO.

IndicationCallbackContext

Контекст, переданный функции, определенной в элементе IndicationCallback.

ReferenceObject

Указатель на объект для передачи ObReferenceObject и функции ObDereferenceObject для поддержания количества ссылок. Драйверы профилей должны предоставить этот объект таким образом, чтобы стек драйверов Bluetooth может увеличить количество объектов до тех пор, пока стек драйверов может вызвать функцию обратного вызова, указанную в элементе IndicationCallback. Стек драйверов Bluetooth уменьшит количество ссылок объекта, когда драйвер профиля сборки и отправляетзапрос BRB_SCO_UNREGISTER_SERVER.

ServerHandle

При успешном возвращении дескриптор на сервер SCO. Если драйвер профиля больше не должен получать указания удаленного подключения, он должен передать этот дескриптор в BRB_SCO_UNREGISTER_SERVER.

Замечания

Чтобы зарегистрировать себя в качестве сервера SCO, драйвер профиля должен сборку и отправить запрос BRB_SCO_REGISTER_SERVER.

В случае успешного выполнения стек драйверов Bluetooth может уведомить драйвера профиля при попытке удаленных устройств создать подключение SCO к драйверу профиля.

После регистрации драйвера профиля стек драйверов Bluetooth может уведомить его, когда удаленное устройство пытается подключиться к нему, вызвав функцию обратного вызова SCO, что драйвер профиля реализует и указывает в элементе IndicationCallback.

Когда драйвер профиля получает уведомление о попытке подключения, он должен сборки и отправки BRB_SCO_OPEN_CHANNEL_RESPONSE запрос на принятие или отклонение попытки подключения. Дополнительные сведения о принятии или отклонении попыток подключения SCO см. в _BRB_SCO_OPEN_CHANNEL структуре.

После установки подключения драйвер профиля может выдавать другие BRB для связи с удаленным устройством.

Чтобы остановить получение уведомлений об удаленном подключении, драйвер профиля должен сборку и отправитьзапрос BRB_SCO_UNREGISTER_SERVER.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Версии:_Supported в Windows Vista и более поздних версиях.
заголовка bthddi.h (include Bthddi.h)

См. также

BRB_HEADER

BRB_SCO_REGISTER_SERVER

BRB_SCO_UNREGISTER_SERVER

ObDereferenceObject

ObReferenceObject

функции обратного вызова SCO