Поделиться через


Структура BRB (bthddi.h)

Драйверы профилей используют блоки запросов Bluetooth (BRB) для отправки запросов в стек драйверов Bluetooth. Структура BRB определяет формат для всех поддерживаемых команд, которые можно отправить на устройство Bluetooth.

Синтаксис

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;

Члены

BrbHeader

Описывает основные сведения о запросе, отправляемом на устройство Bluetooth. Дополнительные сведения см. в BRB_HEADER.

BrbGetDeviceInterfaceString

Определяет формат для команды, чтобы получить строку интерфейса текущего объекта устройства Bluetooth. Дополнительные сведения о получении строки интерфейса устройства см. в разделе _BRB_GET_DEVICE_INTERFACE_STRING.

BrbGetLocalBdAddress

Определяет формат команды, возвращающей адрес локального радио Bluetooth. Дополнительные сведения о получении локального адреса устройства Bluetooth см. в _BRB_GET_LOCAL_BD_ADDR.

BrbAclGetMode

Определяет формат команды для получения текущего режима ACL. Дополнительные сведения о получении текущего режима ACL см. в _BRB_ACL_GET_MODE.

BrbAclEnterActiveMode

Определяет формат команды для ввода активного режима ACL. Дополнительные сведения о вводе активного режима ACL см. в разделе _BRB_ACL_ENTER_ACTIVE_MODE.

BrbPsm

Определяет формат команд, которые регистрируют и отменяют регистрацию мультиплексера протокола или службы (PSM), к которым подключаются устройства L2CAP Bluetooth. Дополнительные сведения о PSMs см. в _BRB_PSM.

BrbL2caRegisterServer

Определяет формат команды для регистрации сервера L2CAP. Дополнительные сведения о регистрации сервера L2CAP см. в разделе _BRB_L2CA_REGISTER_SERVER.

BrbL2caUnregisterServer

Определяет формат команды для отмены регистрации ранее зарегистрированного сервера L2CAP. Дополнительные сведения об отмене регистрации сервера L2CAP см. в разделе _BRB_L2CA_UNREGISTER_SERVER.

BrbL2caOpenChannel

Определяет формат открытого канала L2CAP и команды ответа открытого канала L2CAP, отправленные на устройство Bluetooth. Дополнительные сведения о открытии канала L2CAP см. в _BRB_L2CA_OPEN_CHANNEL.

BrbL2caCloseChannel

Определяет формат команды близкого канала L2CAP, отправленной на устройство Bluetooth. Дополнительные сведения о закрытии канала L2CAP см. в _BRB_L2CA_CLOSE_CHANNEL.

BrbL2caPing

Определяет формат команды, которая отправляет L2CAP_EchoReq сообщение и получает L2CAP_EchoRsp сообщение с удаленного устройства Bluetooth через подключение L2CAP. Дополнительные сведения о подключении L2CAP см. в _BRB_L2CA_PING.

BrbL2caAclTransfer

Определяет формат команды, которая выполняет операции чтения и записи через подключение L2CAP к устройству Bluetooth. Дополнительные сведения о передаче ACL см. в _BRB_L2CA_ACL_TRANSFER.

BrbL2caUpdateChannel

Определяет формат команды, которая обновляет параметры канала L2CAP на устройство Bluetooth. Дополнительные сведения об обновлении канала L2CAP см. в _BRB_L2CA_UPDATE_CHANNEL.

BrbL2caOpenEnhancedChannel

Определяет формат расширенного открытого канала L2CAP и расширенные команды ответа открытого канала L2CAP, отправленные на устройство Bluetooth. Дополнительные сведения о открытии расширенного канала L2CAP см. в _BRB_L2CA_OPEN_ENHANCED_CHANNEL. Этот член присутствует в Windows 8 и более поздних версиях Windows.

BrbScoRegisterServer

Определяет формат команды для регистрации сервера SCO. Дополнительные сведения о регистрации сервера SCO см. в _BRB_SCO_REGISTER_SERVER.

BrbScoUnregisterServer

Определяет формат команды для отмены регистрации ранее зарегистрированного сервера SCO. Дополнительные сведения об отмене регистрации сервера SCO см. в статье _BRB_SCO_UNREGISTER_SERVER.

BrbScoOpenChannel

Определяет формат открытого канала SCO и команды ответа открытого канала, отправленные на устройство Bluetooth. Дополнительные сведения о открытии канала SCO см. в _BRB_SCO_OPEN_CHANNEL.

BrbScoCloseChannel

Определяет формат команды близкого канала SCO, отправленной на устройство Bluetooth. Дополнительные сведения о закрытии канала SCO см. в _BRB_SCO_CLOSE_CHANNEL.

BrbScoFlushChannel

Определяет формат команды канала очистки SCO. Дополнительные сведения о очистке канала SCO см. в _BRB_SCO_FLUSH_CHANNEL.

BrbScoTransfer

Определяет формат команды, которая считывает изохронные данные или записывает данные в канал SCO с устройства Bluetooth. Дополнительные сведения см. в _BRB_SCO_TRANSFER.

BrbScoGetChannelInfo

Определяет формат команды, которая считывает параметры канала SCO на устройство Bluetooth. Дополнительные сведения о передаче СОВ см. в разделе _BRB_SCO_GET_CHANNEL_INFO.

BrbScoGetSystemInfo

Определяет формат команды, которая считывает параметры SCO локальной системы. Дополнительные сведения о получении локальных параметров SCO см. в _BRB_SCO_GET_SYSTEM_INFO.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Версии:_Supported в Windows Vista и более поздних версиях.
заголовка bthddi.h (include Bthddi.h)

См. также

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