Condividi tramite


Struttura BRB (bthddi.h)

I driver del profilo usano blocchi di richieste Bluetooth (BRB) per inviare richieste allo stack di driver Bluetooth. La struttura BRB definisce il formato per tutti i comandi supportati che possono essere inviati a un dispositivo Bluetooth.

Sintassi

typedef struct _BRB {
  union {
#if ...
    _BRB_HEADER                             BrbHeader;
#else
    struct _BRB_HEADER                      BrbHeader;
#endif
#if ...
    _BRB_GET_DEVICE_INTERFACE_STRING        BrbGetDeviceInterfaceString;
#else
    struct _BRB_GET_DEVICE_INTERFACE_STRING BrbGetDeviceInterfaceString;
#endif
#if ...
    _BRB_GET_LOCAL_BD_ADDR                  BrbGetLocalBdAddress;
#else
    struct _BRB_GET_LOCAL_BD_ADDR           BrbGetLocalBdAddress;
#endif
#if ...
    _BRB_ACL_GET_MODE                       BrbAclGetMode;
#else
    struct _BRB_ACL_GET_MODE                BrbAclGetMode;
#endif
#if ...
    _BRB_ACL_ENTER_ACTIVE_MODE              BrbAclEnterActiveMode;
#else
    struct _BRB_ACL_ENTER_ACTIVE_MODE       BrbAclEnterActiveMode;
#endif
#if ...
    _BRB_PSM                                BrbPsm;
#else
    struct _BRB_PSM                         BrbPsm;
#endif
#if ...
    _BRB_L2CA_REGISTER_SERVER               BrbL2caRegisterServer;
#else
    struct _BRB_L2CA_REGISTER_SERVER        BrbL2caRegisterServer;
#endif
#if ...
    _BRB_L2CA_UNREGISTER_SERVER             BrbL2caUnregisterServer;
#else
    struct _BRB_L2CA_UNREGISTER_SERVER      BrbL2caUnregisterServer;
#endif
#if ...
    _BRB_L2CA_OPEN_CHANNEL                  BrbL2caOpenChannel;
#else
    struct _BRB_L2CA_OPEN_CHANNEL           BrbL2caOpenChannel;
#endif
#if ...
    _BRB_L2CA_CLOSE_CHANNEL                 BrbL2caCloseChannel;
#else
    struct _BRB_L2CA_CLOSE_CHANNEL          BrbL2caCloseChannel;
#endif
#if ...
    _BRB_L2CA_PING                          BrbL2caPing;
#else
    struct _BRB_L2CA_PING                   BrbL2caPing;
#endif
#if ...
    _BRB_L2CA_ACL_TRANSFER                  BrbL2caAclTransfer;
#else
    struct _BRB_L2CA_ACL_TRANSFER           BrbL2caAclTransfer;
#endif
#if ...
    _BRB_L2CA_UPDATE_CHANNEL                BrbL2caUpdateChannel;
#else
    struct _BRB_L2CA_UPDATE_CHANNEL         BrbL2caUpdateChannel;
#endif
#if ...
    _BRB_L2CA_OPEN_ENHANCED_CHANNEL         BrbL2caOpenEnhancedChannel;
#else
    struct _BRB_L2CA_OPEN_ENHANCED_CHANNEL  BrbL2caOpenEnhancedChannel;
#endif
#if ...
    _BRB_SCO_REGISTER_SERVER                BrbScoRegisterServer;
#else
    struct _BRB_SCO_REGISTER_SERVER         BrbScoRegisterServer;
#endif
#if ...
    _BRB_SCO_UNREGISTER_SERVER              BrbScoUnregisterServer;
#else
    struct _BRB_SCO_UNREGISTER_SERVER       BrbScoUnregisterServer;
#endif
#if ...
    _BRB_SCO_OPEN_CHANNEL                   BrbScoOpenChannel;
#else
    struct _BRB_SCO_OPEN_CHANNEL            BrbScoOpenChannel;
#endif
#if ...
    _BRB_SCO_CLOSE_CHANNEL                  BrbScoCloseChannel;
#else
    struct _BRB_SCO_CLOSE_CHANNEL           BrbScoCloseChannel;
#endif
#if ...
    _BRB_SCO_FLUSH_CHANNEL                  BrbScoFlushChannel;
#else
    struct _BRB_SCO_FLUSH_CHANNEL           BrbScoFlushChannel;
#endif
#if ...
    _BRB_SCO_TRANSFER                       BrbScoTransfer;
#else
    struct _BRB_SCO_TRANSFER                BrbScoTransfer;
#endif
#if ...
    _BRB_SCO_GET_CHANNEL_INFO               BrbScoGetChannelInfo;
#else
    struct _BRB_SCO_GET_CHANNEL_INFO        BrbScoGetChannelInfo;
#endif
#if ...
    _BRB_SCO_GET_SYSTEM_INFO                BrbScoGetSystemInfo;
#else
    struct _BRB_SCO_GET_SYSTEM_INFO         BrbScoGetSystemInfo;
#endif
  };
} BRB, *PBRB;

Members

BrbHeader

Descrive le informazioni di base sulla richiesta inviata al dispositivo Bluetooth. Per altre informazioni, vedere BRB_HEADER.

BrbGetDeviceInterfaceString

Definisce il formato per un comando per ottenere la stringa di interfaccia dell'oggetto dispositivo Bluetooth corrente. Per altre informazioni su come ottenere la stringa dell'interfaccia del dispositivo, vedere _BRB_GET_DEVICE_INTERFACE_STRING.

BrbGetLocalBdAddress

Definisce il formato di un comando che restituisce l'indirizzo della radio Bluetooth locale. Per altre informazioni su come ottenere l'indirizzo del dispositivo Bluetooth locale, vedere _BRB_GET_LOCAL_BD_ADDR.

BrbAclGetMode

Definisce il formato di un comando per ottenere la modalità ACL corrente. Per altre informazioni su come ottenere la modalità ACL corrente, vedere _BRB_ACL_GET_MODE.

BrbAclEnterActiveMode

Definisce il formato di un comando per attivare la modalità ACL attiva. Per altre informazioni sull'immissione della modalità ACL attiva, vedere _BRB_ACL_ENTER_ACTIVE_MODE.

BrbPsm

Definisce il formato per i comandi che registrano e annullano la registrazione di un multiplexer protocollo/servizio (PSM) a cui si connettono i dispositivi Bluetooth L2CAP. Per altre informazioni sui psm, vedere _BRB_PSM.

BrbL2caRegisterServer

Definisce il formato per un comando per registrare un server L2CAP. Per altre informazioni sulla registrazione di un server L2CAP, vedere _BRB_L2CA_REGISTER_SERVER.

BrbL2caUnregisterServer

Definisce il formato per un comando per annullare la registrazione di un server L2CAP registrato in precedenza. Per altre informazioni sull'annullamento della registrazione di un server L2CAP, vedere _BRB_L2CA_UNREGISTER_SERVER.

BrbL2caOpenChannel

Definisce il formato del canale aperto L2CAP e i comandi di risposta del canale aperto L2CAP inviati al dispositivo Bluetooth. Per altre informazioni sull'apertura di un canale L2CAP, vedere _BRB_L2CA_OPEN_CHANNEL.

BrbL2caCloseChannel

Definisce il formato di un comando del canale di chiusura L2CAP inviato al dispositivo Bluetooth. Per altre informazioni sulla chiusura di un canale L2CAP, vedere _BRB_L2CA_CLOSE_CHANNEL.

BrbL2caPing

Definisce il formato di un comando che invia un messaggio L2CAP_EchoReq a e riceve un messaggio di L2CAP_EchoRsp da un dispositivo Bluetooth remoto tramite una connessione L2CAP. Per altre informazioni sul ping di una connessione L2CAP, vedere _BRB_L2CA_PING.

BrbL2caAclTransfer

Definisce il formato di un comando che esegue operazioni di lettura e scrittura su una connessione L2CAP a un dispositivo Bluetooth. Per altre informazioni sui trasferimenti ACL, vedere _BRB_L2CA_ACL_TRANSFER.

BrbL2caUpdateChannel

Definisce il formato di un comando che aggiorna le impostazioni di un canale L2CAP a un dispositivo Bluetooth. Per altre informazioni sull'aggiornamento di un canale L2CAP, vedere _BRB_L2CA_UPDATE_CHANNEL.

BrbL2caOpenEnhancedChannel

Definisce il formato del canale aperto L2CAP avanzato e i comandi di risposta del canale aperto L2CAP avanzati inviati al dispositivo Bluetooth. Per altre informazioni sull'apertura di un canale L2CAP avanzato, vedere _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Questo membro è presente in Windows 8 e versioni successive di Windows.

BrbScoRegisterServer

Definisce il formato per un comando per registrare un server SCO. Per altre informazioni sulla registrazione di un server SCO, vedere _BRB_SCO_REGISTER_SERVER.

BrbScoUnregisterServer

Definisce il formato per un comando per annullare la registrazione di un server SCO registrato in precedenza. Per altre informazioni sull'annullamento della registrazione di un server SCO, vedere _BRB_SCO_UNREGISTER_SERVER.

BrbScoOpenChannel

Definisce il formato del canale aperto sco e dei comandi di risposta del canale aperto sco inviati al dispositivo Bluetooth. Per altre informazioni sull'apertura di un canale SCO, vedere _BRB_SCO_OPEN_CHANNEL.

BrbScoCloseChannel

Definisce il formato di un comando del canale di chiusura sco inviato al dispositivo Bluetooth. Per altre informazioni sulla chiusura di un canale SCO, vedere _BRB_SCO_CLOSE_CHANNEL.

BrbScoFlushChannel

Definisce il formato di un comando del canale di scaricamento sco. Per altre informazioni sullo scaricamento di un canale SCO, vedere _BRB_SCO_FLUSH_CHANNEL.

BrbScoTransfer

Definisce il formato di un comando che legge i dati isocroni da o scrive dati in un canale SCO da un dispositivo Bluetooth. Per altre informazioni, vedere _BRB_SCO_TRANSFER.

BrbScoGetChannelInfo

Definisce il formato di un comando che legge le impostazioni di un canale SCO in un dispositivo Bluetooth. Per altre informazioni sui trasferimenti sco, vedere _BRB_SCO_GET_CHANNEL_INFO.

BrbScoGetSystemInfo

Definisce il formato di un comando che legge le impostazioni sco del sistema locale. Per altre informazioni su come ottenere impostazioni sco locali, vedere _BRB_SCO_GET_SYSTEM_INFO.

Requisiti

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

Vedi anche

BRB_HEADER

_BRB_ACL_ENTER_ACTIVE_MODE

_BRB_ACL_GET_MODE

_BRB_GET_DEVICE_INTERFACE_STRING

_BRB_GET_LOCAL_BD_ADDR

_BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_PING

_BRB_L2CA_REGISTER_SERVER

_BRB_L2CA_UNREGISTER_SERVER

_BRB_L2CA_UPDATE_CHANNEL

_BRB_PSM

_BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_OPEN_CHANNEL

_BRB_SCO_REGISTER_SERVER

_BRB_SCO_TRANSFER

_BRB_SCO_UNREGISTER_SERVER