Compartilhar via


Estrutura BRB (bthddi.h)

Os drivers de perfil usam BRBs (blocos de solicitação Bluetooth) para enviar solicitações para a pilha de drivers Bluetooth. A estrutura brb define o formato para todos os comandos com suporte que podem ser enviados para um dispositivo Bluetooth.

Sintaxe

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;

Membros

BrbHeader

Descreve informações básicas sobre a solicitação que está sendo enviada ao dispositivo Bluetooth. Para obter mais informações, consulte BRB_HEADER.

BrbGetDeviceInterfaceString

Define o formato de um comando para obter a cadeia de caracteres de interface do objeto de dispositivo Bluetooth atual. Para obter mais informações sobre como obter a cadeia de caracteres da interface do dispositivo, consulte _BRB_GET_DEVICE_INTERFACE_STRING.

BrbGetLocalBdAddress

Define o formato de um comando que retorna o endereço da rádio Bluetooth local. Para obter mais informações sobre como obter o endereço do dispositivo Bluetooth local, consulte _BRB_GET_LOCAL_BD_ADDR.

BrbAclGetMode

Define o formato de um comando para obter o modo de ACL atual. Para obter mais informações sobre como obter o modo DE ACL atual, consulte _BRB_ACL_GET_MODE.

BrbAclEnterActiveMode

Define o formato de um comando para entrar no modo de ACL ativo. Para obter mais informações sobre como entrar no modo de ACL ativo, consulte _BRB_ACL_ENTER_ACTIVE_MODE.

BrbPsm

Define o formato para os comandos que registram e cancelam o registro de um Protocolo/Multiplexador de Serviço (PSM) ao qual os dispositivos Bluetooth L2CAP se conectam. Para obter mais informações sobre PSMs, consulte _BRB_PSM.

BrbL2caRegisterServer

Define o formato de um comando para registrar um servidor L2CAP. Para obter mais informações sobre como registrar um servidor L2CAP, consulte _BRB_L2CA_REGISTER_SERVER.

BrbL2caUnregisterServer

Define o formato de um comando para cancelar o registro de um servidor L2CAP registrado anteriormente. Para obter mais informações sobre como cancelar o registro de um servidor L2CAP, consulte _BRB_L2CA_UNREGISTER_SERVER.

BrbL2caOpenChannel

Define o formato do canal aberto L2CAP e os comandos de resposta de canal aberto L2CAP enviados para o dispositivo Bluetooth. Para obter mais informações sobre como abrir um canal L2CAP, consulte _BRB_L2CA_OPEN_CHANNEL.

BrbL2caCloseChannel

Define o formato de um comando de canal de fechamento L2CAP enviado para o dispositivo Bluetooth. Para obter mais informações sobre como fechar um canal L2CAP, consulte _BRB_L2CA_CLOSE_CHANNEL.

BrbL2caPing

Define o formato de um comando que envia uma mensagem L2CAP_EchoReq e recebe uma mensagem L2CAP_EchoRsp de um dispositivo Bluetooth remoto por meio de uma conexão L2CAP. Para obter mais informações sobre como executar ping em uma conexão L2CAP, consulte _BRB_L2CA_PING.

BrbL2caAclTransfer

Define o formato de um comando que executa operações de leitura e gravação em uma conexão L2CAP com um dispositivo Bluetooth. Para obter mais informações sobre transferências de ACL, consulte _BRB_L2CA_ACL_TRANSFER.

BrbL2caUpdateChannel

Define o formato de um comando que atualiza as configurações de um canal L2CAP para um dispositivo Bluetooth. Para obter mais informações sobre como atualizar um canal L2CAP, consulte _BRB_L2CA_UPDATE_CHANNEL.

BrbL2caOpenEnhancedChannel

Define o formato do canal aberto L2CAP aprimorado e os comandos avançados de resposta de canal aberto L2CAP enviados para o dispositivo Bluetooth. Para obter mais informações sobre como abrir um canal L2CAP aprimorado, consulte _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Esse membro está presente em Windows 8 e versões posteriores do Windows.

BrbScoRegisterServer

Define o formato de um comando para registrar um servidor SCO. Para obter mais informações sobre como registrar um servidor SCO, consulte _BRB_SCO_REGISTER_SERVER.

BrbScoUnregisterServer

Define o formato de um comando para cancelar o registro de um servidor SCO registrado anteriormente. Para obter mais informações sobre como cancelar o registro de um servidor SCO, consulte _BRB_SCO_UNREGISTER_SERVER.

BrbScoOpenChannel

Define o formato do canal aberto SCO e os comandos de resposta de canal aberto SCO enviados para o dispositivo Bluetooth. Para obter mais informações sobre como abrir um canal SCO, consulte _BRB_SCO_OPEN_CHANNEL.

BrbScoCloseChannel

Define o formato de um comando sco close channel enviado para o dispositivo Bluetooth. Para obter mais informações sobre como fechar um canal SCO, consulte _BRB_SCO_CLOSE_CHANNEL.

BrbScoFlushChannel

Define o formato de um comando de canal de liberação do SCO. Para obter mais informações sobre como liberar um canal SCO, consulte _BRB_SCO_FLUSH_CHANNEL.

BrbScoTransfer

Define o formato de um comando que lê dados isócronos de ou grava dados em um canal SCO de um dispositivo Bluetooth. Para obter mais informações, consulte _BRB_SCO_TRANSFER.

BrbScoGetChannelInfo

Define o formato de um comando que lê as configurações de um canal SCO para um dispositivo Bluetooth. Para obter mais informações sobre transferências sco, consulte _BRB_SCO_GET_CHANNEL_INFO.

BrbScoGetSystemInfo

Define o formato de um comando que lê as configurações de SCO do sistema local. Para obter mais informações sobre como obter configurações locais do SCO, consulte _BRB_SCO_GET_SYSTEM_INFO.

Requisitos

Requisito Valor
Cliente mínimo com suporte Versões:_Supported no Windows Vista e posterior.
Cabeçalho bthddi.h (inclua Bthddi.h)

Confira também

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