заголовок bthddi.h
Этот заголовок используется bltooth. Дополнительные сведения см. в следующем разделе:
bthddi.h содержит следующие интерфейсы программирования:
Функции обратного вызова
PFNBTH_ALLOCATE_BRB Функция BthAllocateBrb выделяет блок запроса Bluetooth (BRB) указанного типа. |
PFNBTH_FREE_BRB Функция BthFreeBrb освобождает блок запроса Bluetooth (BRB), выделенный ранее с BthAllocateBrb. |
PFNBTH_INITIALIZE_BRB Функция BthInitializeBrb инициализирует блок запроса Bluetooth (BRB), выделенный в локальном стеке. |
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE Функция IsBluetoothVersionAvailable проверяет, поддерживается ли данная версия Bluetooth операционной системой. |
PFNBTH_REUSE_BRB Функция BthReuseBrb повторно инициализирует блок запроса Bluetooth (BRB) для повторного использования. |
PFNBTHPORT_INDICATION_CALLBACK Драйверы профилей реализуют функцию обратного вызова L2CAP, чтобы обеспечить стек драйверов Bluetooth механизмом для уведомления драйвера профиля о входящих запросах на подключение L2CAP с удаленных устройств и любых изменений состояния открытого подключения L2CAP. |
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED Драйверы профилей реализуют расширенную функцию обратного вызова L2CAP, чтобы обеспечить стек драйверов Bluetooth механизмом для уведомления драйвера профиля о любых изменениях состояния открытого подключения L2CAP или eL2CAP. |
PFNSCO_INDICATION_CALLBACK Драйверы профилей реализуют функцию обратного вызова SCO, чтобы обеспечить стек драйверов Bluetooth механизмом для уведомления драйвера профиля о входящих запросах на подключение SCO с удаленных устройств и любых изменений в состоянии открытого в настоящее время подключения SCO. |
Структуры
INDICATION_PARAMETERS Структура INDICATION_PARAMETERS передается в качестве параметра Parameters в функцию обратного вызова драйвера профиля L2CAP. |
INDICATION_PARAMETERS_ENHANCED Структура INDICATION_PARAMETERS_ENHANCED передается в качестве параметра "Параметры" расширенной функции обратного вызова драйвера профиля L2CAP. |
_BRB_ACL_ENTER_ACTIVE_MODE Структура _BRB_ACL_ENTER_ACTIVE_MODE указывает, что удаленное устройство будет помещено в активный режим. |
_BRB_ACL_GET_MODE Структура _BRB_ACL_GET_MODE описывает режим ACL для указанного удаленного устройства. |
_BRB_GET_DEVICE_INTERFACE_STRING Структура _BRB_GET_DEVICE_INTERFACE_STRING описывает строку интерфейса устройства для текущего объекта устройства. |
_BRB_GET_LOCAL_BD_ADDR Структура _BRB_GET_LOCAL_BD_ADDR описывает адрес локального радио. |
_BRB_L2CA_ACL_TRANSFER Структура _BRB_L2CA_ACL_TRANSFER описывает буфер для чтения асинхронных данных из канала L2CAP или записи асинхронных данных. |
_BRB_L2CA_CLOSE_CHANNEL Структура _BRB_L2CA_CLOSE_CHANNEL описывает открытый канал L2CAP для закрытия. |
_BRB_L2CA_OPEN_CHANNEL Структура _BRB_L2CA_OPEN_CHANNEL описывает канал L2CAP для открытия удаленного устройства или ответа от драйвера профиля, принимаюющего или отклоняющего входящий запрос на подключение L2CAP, инициированный удаленным устройством. |
_BRB_L2CA_OPEN_ENHANCED_CHANNEL Структура _BRB_L2CA_OPEN_ENHANCED_CHANNEL используется для открытия расширенного канала L2CAP на удаленное устройство или отправки ответа на прием и отклонение входящего расширенного запроса на подключение L2CAP, инициированного удаленным устройством. |
_BRB_L2CA_PING Структура _BRB_L2CA_PING описывает запрос на подключение к удаленному радио. |
_BRB_L2CA_REGISTER_SERVER Драйвер профиля использует структуру _BRB_L2CA_REGISTER_SERVER для регистрации себя в качестве сервера, способного получать подключения L2CAP с удаленных устройств Bluetooth. |
_BRB_L2CA_UNREGISTER_SERVER Драйвер профиля использует структуру _BRB_L2CA_UNREGISTER_SERVER для отмены регистрации в качестве сервера, способного получать подключения L2CAP с удаленных устройств Bluetooth. |
_BRB_L2CA_UPDATE_CHANNEL Структура _BRB_L2CA_UPDATE_CHANNEL описывает обновление характеристик ссылки открытого канала L2CAP на удаленное устройство или определяет, когда некоторые атрибуты канала изменились. |
_BRB_PSM Структура _BRB_PSM описывает мультиплексер протокола или службы (PSM) для регистрации или отмены регистрации. |
_BRB_SCO_CLOSE_CHANNEL Структура _BRB_SCO_CLOSE_CHANNEL описывает открытый канал SCO для закрытия. |
_BRB_SCO_FLUSH_CHANNEL Структура _BRB_SCO_FLUSH_CHANNEL описывает операцию очистки для канала SCO. |
_BRB_SCO_GET_CHANNEL_INFO Структура _BRB_SCO_GET_CHANNEL_INFO описывает параметры и статистику канала SCO. |
_BRB_SCO_GET_SYSTEM_INFO Структура _BRB_SCO_GET_SYSTEM_INFO описывает сведения о поддержке локальных систем для подключений SCO. |
_BRB_SCO_OPEN_CHANNEL Структура _BRB_SCO_OPEN_CHANNEL описывает канал SCO для открытия удаленного устройства или ответа от драйвера профиля, принимаюющего или отклоняющего входящий запрос на подключение SCO, инициированный удаленным устройством. |
_BRB_SCO_REGISTER_SERVER Драйвер профиля использует структуру _BRB_SCO_REGISTER_SERVER для регистрации себя в качестве сервера, способного получать подключения SCO с удаленных устройств Bluetooth. |
_BRB_SCO_TRANSFER Структура _BRB_SCO_TRANSFER описывает буфер для чтения изохронных данных или записи из канала SCO. |
_BRB_SCO_UNREGISTER_SERVER Драйвер профиля использует структуру _BRB_SCO_UNREGISTER_SERVER для отмены регистрации в качестве сервера, способного получать подключения SCO с удаленных устройств Bluetooth. |
BASEBAND_CHANNEL_INFO Структура BASEBAND_CHANNEL_INFO описывает выходные данные о канале baseband, который используется ссылкой SCO после завершения BRB_GET_CHANNEL_INFO BRB. |
BRB Драйверы профилей используют блоки запросов Bluetooth (BRB) для отправки запросов в стек драйверов Bluetooth. Структура BRB определяет формат для всех поддерживаемых команд, которые можно отправить на устройство Bluetooth. |
BRB_HEADER Структура BRB_HEADER содержит сведения о блоке запроса Bluetooth (BRB), включая сведения о типе BRB, используемом стеком драйверов Bluetooth для определения типа BRB для обработки. |
BTH_ENUMERATOR_INFO Структура BTH_ENUMERATOR_INFO содержит сведения о базовом устройстве и службе, которая вызвала загрузку драйвера профиля диспетчером Plug and Play (PnP). |
BTH_PROFILE_DRIVER_INTERFACE Структура BTH_PROFILE_DRIVER_INTERFACE предоставляет функции для выделения, освобождения, инициализации и повторного использования BRBS, а также для определения текущей установленной версии Bluetooth. |
CHANNEL_CONFIG_PARAMETERS Структура CHANNEL_CONFIG_PARAMETERS содержит параметры конфигурации для входящих и исходящих направлений канала L2CAP. |
CHANNEL_CONFIG_PARAMETERS_ENHANCED Структура CHANNEL_CONFIG_PARAMETERS_ENHANCED описывает параметры конфигурации для входящих и исходящих направлений канала L2CAP. |
CHANNEL_CONFIG_RESULTS Структура CHANNEL_CONFIG_RESULTS содержит параметры конфигурации и размер буфера любых дополнительных параметров для входящих и исходящих направлений канала L2CAP. |
CHANNEL_CONFIG_RESULTS_ENHANCED Структура CHANNEL_CONFIG_RESULTS_ENHANCED описывает параметры конфигурации и размер буфера любого дополнительного параметра для входящих и исходящих направлений канала L2CAP. |
CO_HEADER Структура CO_HEADER используется для указания значений элемента заголовка структуры L2CAP_CONFIG_OPTION. |
L2CAP_CONFIG_OPTION Массив структур L2CAP_CONFIG_OPTION используется для указания значений элемента ExtraOptions CHANNEL_CONFIG_PARAMETERS, _BRB_L2CA_OPEN_CHANNEL и INDICATION_PARAMETERS структур. |
L2CAP_CONFIG_RANGE Структура L2CAP_CONFIG_RANGE используется для указания диапазона возможных значений элемента FlushTO структуры _BRB_L2CA_OPEN_CHANNEL во время входящих запросов. |
L2CAP_CONFIG_VALUE_RANGE Структура L2CAP_CONFIG_VALUE_RANGE используется для указания значений элементов Mtu и FlushTO структуры _BRB_L2CA_OPEN_CHANNEL. |
L2CAP_EXTENDED_FLOW_SPEC L2CAP_EXTENDED_FLOW_SPEC зарезервированы для дальнейшего использования. |
L2CAP_FLOWSPEC Эта структура зарезервирована для дальнейшего использования. |
L2CAP_RETRANSMISSION_AND_FLOW_CONTROL Структура L2CAP_RETRANSMISSION_AND_FLOW_CONTROL описывает параметры конфигурации для расширенного режима повторной передачи и режима потоковой передачи. |
SCO_INDICATION_PARAMETERS Структура SCO_INDICATION_PARAMETERS описывает параметры указания о уведомлении о подключении или отключении для SCO. |
Перечисления
ACL_MODE Тип перечисления ACL_MODE используется для перечисления возможных состояний подключения ACL. |
BRB_TYPE Тип перечисления BRB_TYPE используется для определения блока запроса Bluetooth при сборке драйвера профиля и отправке BRB. |
BRB_VERSION Зарезервировано для внутреннего использования. |
CODING_FORMAT Это перечисление предназначено только для внутреннего использования. |
ENUMERATOR_ACTION Корпорация Майкрософт резервирует перечисление ENUMERATOR_ACTION только для внутреннего использования. Не используйте это перечисление в коде. |
ENUMERATOR_TYPE Тип перечисления ENUMERATOR_TYPE используется для определения того, связано ли перечисленное устройство со службой или протоколом. Перечисление ENUMERATOR_TYPE предназначено только для внутреннего использования и не должно использоваться драйверами профилей. |
INDICATION_CODE Тип перечисления INDICATION_CODE указывает драйверу профиля, какой тип события L2CAP произошел. |
L2CAP_DISCONNECT_REASON Тип перечисления L2CAP_DISCONNECT_REASON дает причину отключения канала L2CAP. |
PCM_DATA_FORMAT Корпорация Майкрософт резервирует перечисление PCM_DATA_FORMAT только для внутреннего использования. Не используйте это перечисление в коде. |
SCO_DISCONNECT_REASON Тип перечисления SCO_DISCONNECT_REASON дает причину отключения канала SCO. |
SCO_INDICATION_CODE Тип перечисления SCO_INDICATION_CODE описывает тип входящего соединения SCO или изменения состояния связи. Стек драйверов Bluetooth передает значение из этого перечисления в аргументе "Указание" функции обратного вызова драйвера профиля. |
SCO_LINK_TYPE Тип перечисления SCO_LINK_TYPE описывает тип ссылки, используемой подключением SCO при обработке события указания ScoIndicationRemoteConnect. |
SCO_RETRANSMISSION_EFFORT Тип перечисления SCO_RETRANSMISSION_EFFORT используется для определения политик повторной передачи канала SCO. |