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) |