Partager via


Structure BRB (bthddi.h)

Les pilotes de profil utilisent des blocs de requête Bluetooth (BRB) pour envoyer des requêtes à la pile de pilotes Bluetooth. La structure BRB définit le format de toutes les commandes prises en charge qui peuvent être envoyées à un appareil Bluetooth.

Syntaxe

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;

Membres

BrbHeader

Décrit les informations de base sur la demande envoyée à l’appareil Bluetooth. Pour plus d’informations, consultez BRB_HEADER.

BrbGetDeviceInterfaceString

Définit le format d’une commande pour obtenir la chaîne d’interface de l’objet d’appareil Bluetooth actuel. Pour plus d’informations sur l’obtention de la chaîne d’interface de l’appareil, consultez _BRB_GET_DEVICE_INTERFACE_STRING.

BrbGetLocalBdAddress

Définit le format d’une commande qui retourne l’adresse de la radio Bluetooth locale. Pour plus d’informations sur l’obtention de l’adresse de l’appareil Bluetooth local, consultez _BRB_GET_LOCAL_BD_ADDR.

BrbAclGetMode

Définit le format d’une commande pour obtenir le mode ACL actuel. Pour plus d’informations sur l’obtention du mode ACL actuel, consultez _BRB_ACL_GET_MODE.

BrbAclEnterActiveMode

Définit le format d’une commande pour passer en mode ACL actif. Pour plus d’informations sur l’entrée en mode ACL actif, consultez _BRB_ACL_ENTER_ACTIVE_MODE.

BrbPsm

Définit le format des commandes qui inscrivent et annulent l’inscription d’un multiplexeur de protocole/service (PSM) auquel les appareils Bluetooth L2CAP se connectent. Pour plus d’informations sur les modules PSM, consultez _BRB_PSM.

BrbL2caRegisterServer

Définit le format d’une commande pour inscrire un serveur L2CAP. Pour plus d’informations sur l’inscription d’un serveur L2CAP, consultez _BRB_L2CA_REGISTER_SERVER.

BrbL2caUnregisterServer

Définit le format d’une commande pour annuler l’inscription d’un serveur L2CAP précédemment inscrit. Pour plus d’informations sur la désinscription d’un serveur L2CAP, consultez _BRB_L2CA_UNREGISTER_SERVER.

BrbL2caOpenChannel

Définit le format du canal ouvert L2CAP et des commandes de réponse de canal ouvert L2CAP envoyées à l’appareil Bluetooth. Pour plus d’informations sur l’ouverture d’un canal L2CAP, consultez _BRB_L2CA_OPEN_CHANNEL.

BrbL2caCloseChannel

Définit le format d’une commande L2CAP close channel envoyée à l’appareil Bluetooth. Pour plus d’informations sur la fermeture d’un canal L2CAP, consultez _BRB_L2CA_CLOSE_CHANNEL.

BrbL2caPing

Définit le format d’une commande qui envoie un message L2CAP_EchoReq à et reçoit un message L2CAP_EchoRsp à partir d’un appareil Bluetooth distant via une connexion L2CAP. Pour plus d’informations sur le test ping d’une connexion L2CAP, consultez _BRB_L2CA_PING.

BrbL2caAclTransfer

Définit le format d’une commande qui effectue des opérations de lecture et d’écriture sur une connexion L2CAP à un appareil Bluetooth. Pour plus d’informations sur les transferts de liste de contrôle d’accès, consultez _BRB_L2CA_ACL_TRANSFER.

BrbL2caUpdateChannel

Définit le format d’une commande qui met à jour les paramètres d’un canal L2CAP vers un appareil Bluetooth. Pour plus d’informations sur la mise à jour d’un canal L2CAP, consultez _BRB_L2CA_UPDATE_CHANNEL.

BrbL2caOpenEnhancedChannel

Définit le format du canal ouvert L2CAP amélioré et des commandes de réponse de canal ouvert L2CAP améliorées envoyées à l’appareil Bluetooth. Pour plus d’informations sur l’ouverture d’un canal L2CAP amélioré, consultez _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Ce membre est présent dans Windows 8 et versions ultérieures de Windows.

BrbScoRegisterServer

Définit le format d’une commande pour inscrire un serveur SCO. Pour plus d’informations sur l’inscription d’un serveur SCO, consultez _BRB_SCO_REGISTER_SERVER.

BrbScoUnregisterServer

Définit le format d’une commande pour annuler l’inscription d’un serveur SCO précédemment inscrit. Pour plus d’informations sur la désinscription d’un serveur SCO, consultez _BRB_SCO_UNREGISTER_SERVER.

BrbScoOpenChannel

Définit le format du canal ouvert SCO et les commandes de réponse SCO open channel envoyées à l’appareil Bluetooth. Pour plus d’informations sur l’ouverture d’un canal SCO, consultez _BRB_SCO_OPEN_CHANNEL.

BrbScoCloseChannel

Définit le format d’une commande de canal de fermeture SCO envoyée à l’appareil Bluetooth. Pour plus d’informations sur la fermeture d’un canal SCO, consultez _BRB_SCO_CLOSE_CHANNEL.

BrbScoFlushChannel

Définit le format d’une commande de canal de vidage SCO. Pour plus d’informations sur le vidage d’un canal SCO, consultez _BRB_SCO_FLUSH_CHANNEL.

BrbScoTransfer

Définit le format d’une commande qui lit des données isochroneuses à partir d’un canal SCO ou écrit des données dans un canal SCO à partir d’un appareil Bluetooth. Pour plus d’informations, consultez _BRB_SCO_TRANSFER.

BrbScoGetChannelInfo

Définit le format d’une commande qui lit les paramètres d’un canal SCO sur un appareil Bluetooth. Pour plus d’informations sur les transferts SCO, consultez _BRB_SCO_GET_CHANNEL_INFO.

BrbScoGetSystemInfo

Définit le format d’une commande qui lit les paramètres SCO du système local. Pour plus d’informations sur l’obtention des paramètres SCO locaux, consultez _BRB_SCO_GET_SYSTEM_INFO.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
En-tête bthddi.h (inclure Bthddi.h)

Voir aussi

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