Estructura BRB (bthddi.h)
Los controladores de perfil usan bloques de solicitud Bluetooth (BRB) para enviar solicitudes a la pila de controladores Bluetooth. La estructura BRB define el formato de todos los comandos compatibles que se pueden enviar a un dispositivo Bluetooth.
Sintaxis
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;
Miembros
BrbHeader
Describe información básica sobre la solicitud que se envía al dispositivo Bluetooth. Para obtener más información, consulte BRB_HEADER.
BrbGetDeviceInterfaceString
Define el formato de un comando para obtener la cadena de interfaz del objeto de dispositivo Bluetooth actual. Para obtener más información sobre cómo obtener la cadena de interfaz del dispositivo, consulte _BRB_GET_DEVICE_INTERFACE_STRING.
BrbGetLocalBdAddress
Define el formato de un comando que devuelve la dirección de la radio Bluetooth local. Para obtener más información sobre cómo obtener la dirección del dispositivo Bluetooth local, consulte _BRB_GET_LOCAL_BD_ADDR.
BrbAclGetMode
Define el formato de un comando para obtener el modo ACL actual. Para obtener más información sobre cómo obtener el modo ACL actual, consulte _BRB_ACL_GET_MODE.
BrbAclEnterActiveMode
Define el formato de un comando para entrar en el modo ACL activo. Para obtener más información sobre cómo especificar el modo de ACL activo, consulte _BRB_ACL_ENTER_ACTIVE_MODE.
BrbPsm
Define el formato de los comandos que registran y anulan el registro de un multiplexador de protocolo o servicio (PSM) al que se conectan los dispositivos Bluetooth L2CAP. Para obtener más información sobre los PSM, consulte _BRB_PSM.
BrbL2caRegisterServer
Define el formato de un comando para registrar un servidor L2CAP. Para obtener más información sobre cómo registrar un servidor L2CAP, consulte _BRB_L2CA_REGISTER_SERVER.
BrbL2caUnregisterServer
Define el formato de un comando para anular el registro de un servidor L2CAP registrado anteriormente. Para obtener más información sobre cómo anular el registro de un servidor L2CAP, consulte _BRB_L2CA_UNREGISTER_SERVER.
BrbL2caOpenChannel
Define el formato del canal abierto L2CAP y los comandos de respuesta del canal abierto L2CAP enviados al dispositivo Bluetooth. Para obtener más información sobre cómo abrir un canal L2CAP, consulte _BRB_L2CA_OPEN_CHANNEL.
BrbL2caCloseChannel
Define el formato de un comando de canal de cierre L2CAP enviado al dispositivo Bluetooth. Para obtener más información sobre cómo cerrar un canal L2CAP, consulte _BRB_L2CA_CLOSE_CHANNEL.
BrbL2caPing
Define el formato de un comando que envía un mensaje de L2CAP_EchoReq a y recibe un mensaje L2CAP_EchoRsp de un dispositivo Bluetooth remoto a través de una conexión L2CAP. Para obtener más información sobre cómo hacer ping a una conexión L2CAP, consulte _BRB_L2CA_PING.
BrbL2caAclTransfer
Define el formato de un comando que realiza operaciones de lectura y escritura a través de una conexión L2CAP a un dispositivo Bluetooth. Para obtener más información sobre las transferencias de ACL, consulte _BRB_L2CA_ACL_TRANSFER.
BrbL2caUpdateChannel
Define el formato de un comando que actualiza la configuración de un canal L2CAP en un dispositivo Bluetooth. Para obtener más información sobre cómo actualizar un canal L2CAP, consulte _BRB_L2CA_UPDATE_CHANNEL.
BrbL2caOpenEnhancedChannel
Define el formato del canal abierto L2CAP mejorado y los comandos de respuesta de canal abierto L2CAP mejorados enviados al dispositivo Bluetooth. Para obtener más información sobre cómo abrir un canal L2CAP mejorado, consulte _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Este miembro está presente en Windows 8 y versiones posteriores de Windows.
BrbScoRegisterServer
Define el formato de un comando para registrar un servidor SCO. Para obtener más información sobre cómo registrar un servidor SCO, consulte _BRB_SCO_REGISTER_SERVER.
BrbScoUnregisterServer
Define el formato de un comando para anular el registro de un servidor SCO registrado anteriormente. Para obtener más información sobre cómo anular el registro de un servidor SCO, consulte _BRB_SCO_UNREGISTER_SERVER.
BrbScoOpenChannel
Define el formato del canal abierto SCO y los comandos de respuesta del canal abierto SCO enviados al dispositivo Bluetooth. Para obtener más información sobre cómo abrir un canal SCO, consulte _BRB_SCO_OPEN_CHANNEL.
BrbScoCloseChannel
Define el formato de un comando de canal de cierre sco enviado al dispositivo Bluetooth. Para obtener más información sobre cómo cerrar un canal SCO, consulte _BRB_SCO_CLOSE_CHANNEL.
BrbScoFlushChannel
Define el formato de un comando de canal de vaciado sco. Para obtener más información sobre cómo vaciar un canal SCO, consulte _BRB_SCO_FLUSH_CHANNEL.
BrbScoTransfer
Define el formato de un comando que lee datos isócronos de o escribe datos en un canal SCO desde un dispositivo Bluetooth. Para obtener más información, consulte _BRB_SCO_TRANSFER.
BrbScoGetChannelInfo
Define el formato de un comando que lee la configuración de un canal SCO en un dispositivo Bluetooth. Para obtener más información sobre las transferencias sco, consulte _BRB_SCO_GET_CHANNEL_INFO.
BrbScoGetSystemInfo
Define el formato de un comando que lee la configuración de SCO del sistema local. Para obtener más información sobre cómo obtener la configuración de SCO local, consulte _BRB_SCO_GET_SYSTEM_INFO.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Versions:_Supported en Windows Vista y versiones posteriores. |
Encabezado | bthddi.h (incluya Bthddi.h) |