Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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;
Angehörige
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-Radios 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 den aktiven ACL-Modus einzugeben. Weitere Informationen zum Eingeben 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 verbunden sind. 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, um die Registrierung eines zuvor registrierten L2CAP-Servers aufzuheben. Weitere Informationen zum Aufheben der Registrierung eines L2CAP-Servers finden Sie unter _BRB_L2CA_UNREGISTER_SERVER.
BrbL2caOpenChannel
Definiert das Format des geöffneten L2CAP-Kanals und die L2CAP-Befehlsantwort, die an das Bluetooth-Gerät gesendet werden. 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 sendet und eine L2CAP_EchoRsp Nachricht von einem Remote-Bluetooth-Gerät über eine L2CAP-Verbindung 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 geöffneten L2CAP-Kanals und die erweiterten L2CAP Open Channel-Antwortbefehle, die an das Bluetooth-Gerät gesendet werden. Weitere Informationen zum Öffnen eines erweiterten L2CAP-Kanals finden Sie unter _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Dieses Mitglied 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 geöffneten SCO-Kanals und die sco open channel-Antwortbefehle, 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-Schließen-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 SCO-Kanal von einem Bluetooth-Gerät liest oder 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 |
|---|---|
| mindestens unterstützte Client- | Versionen:_Supported in Windows Vista und höher. |
| Header- | bthddi.h (include Bthddi.h) |