BRB-Struktur (bthddi.h)

Profiltreiber verwenden Bluetooth-Anforderungsblöcke (BRBs), um Anforderungen an den Bluetooth-Treiberstapel zu senden. Die BRB-Struktur definiert das Format für alle unterstützten Befehle, die an ein Bluetooth-Gerät gesendet werden können.

Syntax

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;

Member

BrbHeader

Beschreibt grundlegende Informationen zur Anforderung, die an das Bluetooth-Gerät gesendet wird. Weitere Informationen finden Sie unter BRB_HEADER.

BrbGetDeviceInterfaceString

Definiert das Format für einen Befehl, um die Schnittstellenzeichenfolge des aktuellen Bluetooth-Geräteobjekts abzurufen. Weitere Informationen zum Abrufen der Geräteschnittstellenzeichenfolge finden Sie unter _BRB_GET_DEVICE_INTERFACE_STRING.

BrbGetLocalBdAddress

Definiert das Format eines Befehls, der die Adresse des lokalen Bluetooth-Funkgeräts zurückgibt. Weitere Informationen zum Abrufen der lokalen Bluetooth-Geräteadresse finden Sie unter _BRB_GET_LOCAL_BD_ADDR.

BrbAclGetMode

Definiert das Format eines Befehls, um den aktuellen ACL-Modus abzurufen. Weitere Informationen zum Abrufen des aktuellen ACL-Modus finden Sie unter _BRB_ACL_GET_MODE.

BrbAclEnterActiveMode

Definiert das Format eines Befehls, um in den aktiven ACL-Modus zu wechseln. Weitere Informationen zum Aufrufen des aktiven ACL-Modus finden Sie unter _BRB_ACL_ENTER_ACTIVE_MODE.

BrbPsm

Definiert das Format für die Befehle, mit denen ein Protokoll-/Dienst multiplexer (PSM) registriert und aufgehoben wird, mit dem L2CAP Bluetooth-Geräte eine Verbindung herstellen. Weitere Informationen zu PSMs finden Sie unter _BRB_PSM.

BrbL2caRegisterServer

Definiert das Format für einen Befehl zum Registrieren eines L2CAP-Servers. Weitere Informationen zum Registrieren eines L2CAP-Servers finden Sie unter _BRB_L2CA_REGISTER_SERVER.

BrbL2caUnregisterServer

Definiert das Format für einen Befehl zum Aufheben der Registrierung eines zuvor registrierten L2CAP-Servers. Weitere Informationen zum Aufheben der Registrierung eines L2CAP-Servers finden Sie unter _BRB_L2CA_UNREGISTER_SERVER.

BrbL2caOpenChannel

Definiert das Format des offenen L2CAP-Kanals und der An das Bluetooth-Gerät gesendeten Antwortbefehle für den offenen L2CAP-Kanal. Weitere Informationen zum Öffnen eines L2CAP-Kanals finden Sie unter _BRB_L2CA_OPEN_CHANNEL.

BrbL2caCloseChannel

Definiert das Format eines L2CAP-Befehls zum Schließen des Kanals, der an das Bluetooth-Gerät gesendet wird. Weitere Informationen zum Schließen eines L2CAP-Kanals finden Sie unter _BRB_L2CA_CLOSE_CHANNEL.

BrbL2caPing

Definiert das Format eines Befehls, der eine L2CAP_EchoReq Nachricht an eine L2CAP_EchoRsp Nachricht von einem Bluetooth-Remotegerät über eine L2CAP-Verbindung sendet und empfängt. Weitere Informationen zum Pingen einer L2CAP-Verbindung finden Sie unter _BRB_L2CA_PING.

BrbL2caAclTransfer

Definiert das Format eines Befehls, der Lese- und Schreibvorgänge über eine L2CAP-Verbindung mit einem Bluetooth-Gerät ausführt. Weitere Informationen zu ACL-Übertragungen finden Sie unter _BRB_L2CA_ACL_TRANSFER.

BrbL2caUpdateChannel

Definiert das Format eines Befehls, der die Einstellungen eines L2CAP-Kanals auf ein Bluetooth-Gerät aktualisiert. Weitere Informationen zum Aktualisieren eines L2CAP-Kanals finden Sie unter _BRB_L2CA_UPDATE_CHANNEL.

BrbL2caOpenEnhancedChannel

Definiert das Format des erweiterten offenen L2CAP-Kanals und der erweiterten Antwortbefehle für den offenen L2CAP-Kanal, die an das Bluetooth-Gerät gesendet werden. Weitere Informationen zum Öffnen eines erweiterten L2CAP-Kanals finden Sie unter _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Dieser Member ist in Windows 8 und höheren Versionen von Windows vorhanden.

BrbScoRegisterServer

Definiert das Format für einen Befehl zum Registrieren eines SCO-Servers. Weitere Informationen zum Registrieren eines SCO-Servers finden Sie unter _BRB_SCO_REGISTER_SERVER.

BrbScoUnregisterServer

Definiert das Format für einen Befehl zum Aufheben der Registrierung eines zuvor registrierten SCO-Servers. Weitere Informationen zum Aufheben der Registrierung eines SCO-Servers finden Sie unter _BRB_SCO_UNREGISTER_SERVER.

BrbScoOpenChannel

Definiert das Format des offenen SCO-Kanals und der Antwortbefehle für den offenen SCO-Kanal, die an das Bluetooth-Gerät gesendet werden. Weitere Informationen zum Öffnen eines SCO-Kanals finden Sie unter _BRB_SCO_OPEN_CHANNEL.

BrbScoCloseChannel

Definiert das Format eines SCO-Close-Kanalbefehls, der an das Bluetooth-Gerät gesendet wird. Weitere Informationen zum Schließen eines SCO-Kanals finden Sie unter _BRB_SCO_CLOSE_CHANNEL.

BrbScoFlushChannel

Definiert das Format eines SCO-Leerkanalbefehls. Weitere Informationen zum Leeren eines SCO-Kanals finden Sie unter _BRB_SCO_FLUSH_CHANNEL.

BrbScoTransfer

Definiert das Format eines Befehls, der isochrone Daten aus einem Bluetooth-Gerät liest oder Daten in einen SCO-Kanal schreibt. Weitere Informationen finden Sie unter _BRB_SCO_TRANSFER.

BrbScoGetChannelInfo

Definiert das Format eines Befehls, der die Einstellungen eines SCO-Kanals auf ein Bluetooth-Gerät liest. Weitere Informationen zu SCO-Übertragungen finden Sie unter _BRB_SCO_GET_CHANNEL_INFO.

BrbScoGetSystemInfo

Definiert das Format eines Befehls, der die SCO-Einstellungen des lokalen Systems liest. Weitere Informationen zum Abrufen lokaler SCO-Einstellungen finden Sie unter _BRB_SCO_GET_SYSTEM_INFO.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Versionen:_Supported in Windows Vista und höher.
Kopfzeile bthddi.h (include Bthddi.h)

Weitere Informationen

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