struttura _BRB_SCO_REGISTER_SERVER (bthddi.h)

Un driver di profilo usa la struttura _BRB_SCO_REGISTER_SERVER per registrarsi come server in grado di ricevere connessioni SCO da dispositivi Bluetooth remoti.

Sintassi

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;
};

Members

Hdr

Struttura BRB_HEADER che contiene informazioni sull'oggetto BRB corrente.

BtAddress

Indirizzo del dispositivo Bluetooth remoto per cui ricevere le notifiche.

Reserved

Riservato per utilizzi futuri. Non usare.

IndicationFlags

Flag che indica quando deve essere chiamata la funzione di callback specificata nel membro IndicationCallback . Vengono definiti i flag seguenti.

Flag Descrizione
SCO_INDICATION_SCO_REQUEST Notificare al driver del profilo se sono presenti connessioni SCO in ingresso.
SCO_INDICATION_ESCO_REQUEST Inviare una notifica al driver del profilo se sono presenti connessioni eSCO in ingresso.

IndicationCallback

Una funzione di callback SCO, implementata dal driver del profilo, che lo stack di driver Bluetooth deve chiamare per notificare al driver del profilo le connessioni SCO in ingresso.

IndicationCallbackContext

Contesto passato alla funzione definita nel membro IndicationCallback .

ReferenceObject

Puntatore a un oggetto di cui passare le funzioni ObReferenceObject e ObDereferenceObject per mantenere un conteggio dei riferimenti. I driver di profilo devono fornire questo oggetto in modo che lo stack di driver Bluetooth possa aumentare il conteggio dell'oggetto finché lo stack di driver può chiamare la funzione di callback specificata nel membro IndicationCallback . Lo stack di driver Bluetooth ridurrà il numero di riferimenti dell'oggetto quando il driver del profilo compila e invia un BRB_SCO_UNREGISTER_SERVER richiesta.

ServerHandle

Gestire il server SCO, se restituito correttamente. Quando il driver del profilo non deve più ricevere indicazioni di connessione remota, deve passare questo handle a BRB_SCO_UNREGISTER_SERVER.

Commenti

Per registrarsi come server SCO, un driver di profilo deve compilare e inviare una richiesta di BRB_SCO_REGISTER_SERVER .

In caso di esito positivo, lo stack di driver Bluetooth può inviare una notifica al driver del profilo quando i dispositivi remoti tentano di creare una connessione SCO al driver del profilo.

Dopo che il driver del profilo è stato registrato, lo stack di driver Bluetooth può notificarlo quando un dispositivo remoto tenta di connettersi a esso chiamando la funzione di callback SCO che il driver del profilo implementa e specifica nel membro IndicationCallback .

Quando il driver del profilo riceve una notifica di un tentativo di connessione, deve compilare e inviare un BRB_SCO_OPEN_CHANNEL_RESPONSE richiesta di accettare o rifiutare il tentativo di connessione. Per altre informazioni sull'accettazione o il rifiuto dei tentativi di connessione SCO, vedere la struttura _BRB_SCO_OPEN_CHANNEL .

Dopo aver stabilito una connessione, il driver del profilo può rilasciare altri BRB per comunicare con il dispositivo remoto.

Per interrompere la ricezione di notifiche di connessione remota, un driver di profilo deve compilare e inviare un BRB_SCO_UNREGISTER_SERVER richiesta.

Requisiti

   
Client minimo supportato Versioni:_Supported in Windows Vista e versioni successive.
Intestazione bthddi.h (include Bthddi.h)

Vedi anche

BRB_HEADER

BRB_SCO_REGISTER_SERVER

BRB_SCO_UNREGISTER_SERVER

ObDereferenceObject

ObReferenceObject

Funzione di callback SCO