Структура 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), к которым подключаются устройства Bluetooth L2CAP. Дополнительные сведения о ПМС см. в разделе _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 close channel, отправляемой на устройство 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 и команд ответа открытого канала SCO, отправляемых на устройство Bluetooth. Дополнительные сведения об открытии канала SCO см. в разделе _BRB_SCO_OPEN_CHANNEL.
BrbScoCloseChannel
Определяет формат команды sco close channel, отправляемой на устройство Bluetooth. Дополнительные сведения о закрытии канала SCO см. в разделе _BRB_SCO_CLOSE_CHANNEL.
BrbScoFlushChannel
Определяет формат команды канала очистки SCO. Дополнительные сведения о очистке канала SCO см. в разделе _BRB_SCO_FLUSH_CHANNEL.
BrbScoTransfer
Определяет формат команды, которая считывает изохронные данные из или записывает данные в канал SCO с устройства Bluetooth. Дополнительные сведения см. в разделе _BRB_SCO_TRANSFER.
BrbScoGetChannelInfo
Определяет формат команды, которая считывает параметры канала SCO на устройство Bluetooth. Дополнительные сведения о передачах SCO см. в разделе _BRB_SCO_GET_CHANNEL_INFO.
BrbScoGetSystemInfo
Определяет формат команды, которая считывает параметры SCO локальной системы. Дополнительные сведения о получении локальных параметров SCO см. в разделе _BRB_SCO_GET_SYSTEM_INFO.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Versions:_Supported в Windows Vista и более поздних версиях. |
Верхняя часть | bthddi.h (включая Bthddi.h) |