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