Struttura BRB (bthddi.h)
I driver del profilo usano blocchi di richieste Bluetooth (BRB) per inviare richieste allo stack di driver Bluetooth. La struttura BRB definisce il formato per tutti i comandi supportati che possono essere inviati a un dispositivo Bluetooth.
Sintassi
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;
Members
BrbHeader
Descrive le informazioni di base sulla richiesta inviata al dispositivo Bluetooth. Per altre informazioni, vedere BRB_HEADER.
BrbGetDeviceInterfaceString
Definisce il formato per un comando per ottenere la stringa di interfaccia dell'oggetto dispositivo Bluetooth corrente. Per altre informazioni su come ottenere la stringa dell'interfaccia del dispositivo, vedere _BRB_GET_DEVICE_INTERFACE_STRING.
BrbGetLocalBdAddress
Definisce il formato di un comando che restituisce l'indirizzo della radio Bluetooth locale. Per altre informazioni su come ottenere l'indirizzo del dispositivo Bluetooth locale, vedere _BRB_GET_LOCAL_BD_ADDR.
BrbAclGetMode
Definisce il formato di un comando per ottenere la modalità ACL corrente. Per altre informazioni su come ottenere la modalità ACL corrente, vedere _BRB_ACL_GET_MODE.
BrbAclEnterActiveMode
Definisce il formato di un comando per attivare la modalità ACL attiva. Per altre informazioni sull'immissione della modalità ACL attiva, vedere _BRB_ACL_ENTER_ACTIVE_MODE.
BrbPsm
Definisce il formato per i comandi che registrano e annullano la registrazione di un multiplexer protocollo/servizio (PSM) a cui si connettono i dispositivi Bluetooth L2CAP. Per altre informazioni sui psm, vedere _BRB_PSM.
BrbL2caRegisterServer
Definisce il formato per un comando per registrare un server L2CAP. Per altre informazioni sulla registrazione di un server L2CAP, vedere _BRB_L2CA_REGISTER_SERVER.
BrbL2caUnregisterServer
Definisce il formato per un comando per annullare la registrazione di un server L2CAP registrato in precedenza. Per altre informazioni sull'annullamento della registrazione di un server L2CAP, vedere _BRB_L2CA_UNREGISTER_SERVER.
BrbL2caOpenChannel
Definisce il formato del canale aperto L2CAP e i comandi di risposta del canale aperto L2CAP inviati al dispositivo Bluetooth. Per altre informazioni sull'apertura di un canale L2CAP, vedere _BRB_L2CA_OPEN_CHANNEL.
BrbL2caCloseChannel
Definisce il formato di un comando del canale di chiusura L2CAP inviato al dispositivo Bluetooth. Per altre informazioni sulla chiusura di un canale L2CAP, vedere _BRB_L2CA_CLOSE_CHANNEL.
BrbL2caPing
Definisce il formato di un comando che invia un messaggio L2CAP_EchoReq a e riceve un messaggio di L2CAP_EchoRsp da un dispositivo Bluetooth remoto tramite una connessione L2CAP. Per altre informazioni sul ping di una connessione L2CAP, vedere _BRB_L2CA_PING.
BrbL2caAclTransfer
Definisce il formato di un comando che esegue operazioni di lettura e scrittura su una connessione L2CAP a un dispositivo Bluetooth. Per altre informazioni sui trasferimenti ACL, vedere _BRB_L2CA_ACL_TRANSFER.
BrbL2caUpdateChannel
Definisce il formato di un comando che aggiorna le impostazioni di un canale L2CAP a un dispositivo Bluetooth. Per altre informazioni sull'aggiornamento di un canale L2CAP, vedere _BRB_L2CA_UPDATE_CHANNEL.
BrbL2caOpenEnhancedChannel
Definisce il formato del canale aperto L2CAP avanzato e i comandi di risposta del canale aperto L2CAP avanzati inviati al dispositivo Bluetooth. Per altre informazioni sull'apertura di un canale L2CAP avanzato, vedere _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Questo membro è presente in Windows 8 e versioni successive di Windows.
BrbScoRegisterServer
Definisce il formato per un comando per registrare un server SCO. Per altre informazioni sulla registrazione di un server SCO, vedere _BRB_SCO_REGISTER_SERVER.
BrbScoUnregisterServer
Definisce il formato per un comando per annullare la registrazione di un server SCO registrato in precedenza. Per altre informazioni sull'annullamento della registrazione di un server SCO, vedere _BRB_SCO_UNREGISTER_SERVER.
BrbScoOpenChannel
Definisce il formato del canale aperto sco e dei comandi di risposta del canale aperto sco inviati al dispositivo Bluetooth. Per altre informazioni sull'apertura di un canale SCO, vedere _BRB_SCO_OPEN_CHANNEL.
BrbScoCloseChannel
Definisce il formato di un comando del canale di chiusura sco inviato al dispositivo Bluetooth. Per altre informazioni sulla chiusura di un canale SCO, vedere _BRB_SCO_CLOSE_CHANNEL.
BrbScoFlushChannel
Definisce il formato di un comando del canale di scaricamento sco. Per altre informazioni sullo scaricamento di un canale SCO, vedere _BRB_SCO_FLUSH_CHANNEL.
BrbScoTransfer
Definisce il formato di un comando che legge i dati isocroni da o scrive dati in un canale SCO da un dispositivo Bluetooth. Per altre informazioni, vedere _BRB_SCO_TRANSFER.
BrbScoGetChannelInfo
Definisce il formato di un comando che legge le impostazioni di un canale SCO in un dispositivo Bluetooth. Per altre informazioni sui trasferimenti sco, vedere _BRB_SCO_GET_CHANNEL_INFO.
BrbScoGetSystemInfo
Definisce il formato di un comando che legge le impostazioni sco del sistema locale. Per altre informazioni su come ottenere impostazioni sco locali, vedere _BRB_SCO_GET_SYSTEM_INFO.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Versioni:_Supported in Windows Vista e versioni successive. |
Intestazione | bthddi.h (include Bthddi.h) |