Bluetooth

Общие сведения о технологии Bluetooth.

Для разработки Bluetooth вам потребуются следующие заголовки:

Руководство по программированию см. в разделе Bluetooth.

Функции обратного вызова

Заголовок Описание
PBYTESWAPUINT128 Функция Bluetooth SdpByteSwapUint128 используется для изменения порядка байтов 128-разрядного целого числа без знака.
PBYTESWAPUINT64 Функция Bluetooth SdpByteSwapUint64 используется для изменения порядка байтов 64-разрядного целого числа без знака.
PBYTESWAPUUID128 Функция Bluetooth SdpByteSwapUuid128 используется для изменения порядка байтов 128-разрядного универсального уникального идентификатора (UUID).
PCONVERTSTREAMTOTREE Функция Bluetooth SdpConvertStreamToTree используется для создания собственного представления записи SDP на основе дерева Майкрософт, оставляя исходное представление на основе потока без изменений.
PCONVERTTREETOSTREAM Функция Bluetooth SdpConvertTreeToStream используется для создания необработанного байтового представления записи SDP из представления в виде дерева. Необработанную версию bytestream можно использовать для публикации на локальном сервере SDP.
PFNBTHPORT_INDICATION_CALLBACK Драйверы профилей реализуют функцию обратного вызова L2CAP, чтобы предоставить стеку драйверов Bluetooth механизм уведомления драйвера профиля о входящих запросах подключения L2CAP с удаленных устройств и о любых изменениях состояния открытого подключения L2CAP.
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED Драйверы профилей реализуют расширенную функцию обратного вызова L2CAP, чтобы предоставить стеку драйверов Bluetooth механизм уведомления драйвера профиля о любых изменениях состояния открытого подключения L2CAP или eL2CAP.
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) для повторного использования.
PFNSCO_INDICATION_CALLBACK Драйверы профилей реализуют функцию обратного вызова SCO, чтобы предоставить стеку драйверов Bluetooth механизм уведомления драйвера профиля о входящих запросах на подключение SCO от удаленных устройств и о любых изменениях состояния открытого в настоящее время подключения SCO.
PGETNEXTELEMENT Функция Bluetooth SdpGetNextElement используется для итерации записей, найденных в потоке записей SDP.
PRETRIEVEUINT64 Функция Bluetooth SdpRetrieveUint64 используется для копирования несровненного 64-разрядного целого числа из потока SDP.
PRETRIEVEUUID128 Функция Bluetooth SdpRetrieveUuid128 используется для копирования несровненного 128-разрядного универсального уникального идентификатора (UUID) из потока SDP.
PVALIDATESTREAM Функция Bluetooth SdpValidateStream используется для анализа необработанной записи SDP и определения того, содержит ли она ошибки.

Функции IOCTL

 
IOCTL_BTH_DISCONNECT_DEVICE

Драйверы профилей используют IOCTL_BTH_DISCONNECT_DEVICE для запроса операционной системы на отключение указанного удаленного устройства.
IOCTL_BTH_GET_DEVICE_INFO

Запрос IOCTL_BTH_GET_DEVICE_INFO возвращает сведения обо всех кэшированных ранее обнаруженных удаленных радиомодулемах с поддержкой Bluetooth.
IOCTL_BTH_GET_LOCAL_INFO

Запрос IOCTL_BTH_GET_LOCAL_INFO возвращает сведения о локальной системе Bluetooth и радио.
IOCTL_BTH_GET_RADIO_INFO

Запрос IOCTL_BTH_GET_RADIO_INFO получает сведения об указанном удаленном радио.
IOCTL_BTH_HCI_VENDOR_COMMAND

Запрос IOCTL_BTH_HCI_VENDOR_COMMAND позволяет приложениям Bluetooth отправлять на радио команды конкретных поставщиков.
IOCTL_BTH_SDP_ATTRIBUTE_SEARCH

Запрос IOCTL_BTH_SDP_ATTRIBUTE_SEARCH получает атрибуты для указанной записи SDP.
IOCTL_BTH_SDP_CONNECT

Запрос IOCTL_BTH_SDP_CONNECT создает подключение к службе SDP на удаленном устройстве Bluetooth.
IOCTL_BTH_SDP_DISCONNECT

Запрос IOCTL_BTH_SDP_DISCONNECT закрывает подключение к удаленному серверу SDP.
IOCTL_BTH_SDP_REMOVE_RECORD

Запрос IOCTL_BTH_SDP_REMOVE_RECORD удаляет локальную запись SDP, которую ранее отправил драйвер профиля. Локальный сервер больше не будет предлагать эту запись удаленным устройствам.
IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH

Запрос IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH объединяет службу SDP и поиск атрибутов в одну операцию. Это позволяет вызывающей объекту напрямую получать записи SDP с удаленного устройства.
IOCTL_BTH_SDP_SERVICE_SEARCH

Запрос IOCTL_BTH_SDP_SERVICE_SEARCH обращается к удаленному устройству с запросом SDP для дескрипторов для записей SDP определенного класса службы или классов.
IOCTL_BTH_SDP_SUBMIT_RECORD

Запрос IOCTL_BTH_SDP_SUBMIT_RECORD позволяет драйверу профиля добавить запись SDP на локальный сервер SDP, позволяя клиенту объявить, что служба доступна на локальном компьютере.
IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO

Запрос IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO добавляет запись SDP на локальный сервер SDP вместе с атрибутами, которые не являются частью самой записи SDP.
IOCTL_BTHX_GET_VERSION

Драйверы профилей используют IOCTL_BTHX_GET_VERSION для получения версии, поддерживаемой драйвером транспорта.
IOCTL_BTHX_QUERY_CAPABILITIES

IOCTL_BTHX_QUERY_CAPABILITIES используется для запроса возможностей драйвера транспорта.
IOCTL_BTHX_READ_HCI

IOCTL_BTHX_READ_HCI используется для чтения данных и событий ACL Bluetooth с транспортного уровня.
IOCTL_BTHX_SET_VERSION

IOCTL_BTHX_SET_VERSION используется для информирования транспортного драйвера о версии используемого интерфейса расширяемости.
IOCTL_BTHX_WRITE_HCI

IOCTL_BTHX_WRITE_HCI используется для записи данных и команд ACL Bluetooth на транспортный уровень.
IOCTL_INTERNAL_BTH_SUBMIT_BRB

Драйверы профилей используют IOCTL_INTERNAL_BTH_SUBMIT_BRB для отправки блока запросов Bluetooth (BRB) в стек драйверов Bluetooth.
IOCTL_INTERNAL_BTHENUM_GET_DEVINFO

Запрос IOCTL_INTERNAL_BTHENUM_GET_DEVINFO возвращает сведения об удаленном устройстве, которое заставило диспетчер Plug and Play (PnP) загрузить текущий экземпляр драйвера профиля.
IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO

Запрос IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO получает сведения о базовом устройстве и службе, которые привели к загрузке драйвера профиля диспетчером Plug and Play (PnP).

Перечисления

 
ACL_MODE

Тип перечисления ACL_MODE используется для перечисления возможных состояний подключения ACL.
BRB_TYPE

Тип перечисления BRB_TYPE используется для определения блока запроса Bluetooth, когда драйвер профиля создает и отправляет BRB.
BRB_VERSION

Зарезервировано для внутреннего использования.
BTHX_HCI_PACKET_TYPE

Перечисление BTHX_HCI_PACKET_TYPE перечисляет различные типы пакетов, отправляемых из стека Bluetooth в транспортный драйвер.
BTHX_SCO_SUPPORT

В перечислении BTHX_SCO_SUPPORT перечислены различные типы SCO, поддерживаемые драйвером транспорта.
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 драйвера профиля.
SCO_LINK_TYPE

Тип перечисления SCO_LINK_TYPE описывает тип связи, используемой подключением SCO при обработке события указания ScoIndicationRemoteConnect.
SCO_RETRANSMISSION_EFFORT

Тип перечисления SCO_RETRANSMISSION_EFFORT используется для определения политик повторной передачи канала SCO.

Функции

 
PBYTESWAPUINT128

Функция Bluetooth SdpByteSwapUint128 используется для изменения порядка байтов 128-разрядного целого числа без знака.
PBYTESWAPUINT64

Функция Bluetooth SdpByteSwapUint64 используется для изменения порядка байтов 64-разрядного целого числа без знака.
PBYTESWAPUUID128

Функция Bluetooth SdpByteSwapUuid128 используется для изменения порядка байтов 128-разрядного универсального уникального идентификатора (UUID).
PCONVERTSTREAMTOTREE

Функция Bluetooth SdpConvertStreamToTree используется для создания собственного представления записи SDP майкрософт на основе дерева, оставляя исходное представление на основе потока без изменения.
PCONVERTTREETOSTREAM

Функция Bluetooth SdpConvertTreeToStream используется для создания необработанного байтового представления записи SDP из представления дерева. Необработанная версия байтов подходит для публикации на локальном сервере SDP.
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.
PGETNEXTELEMENT

Функция Bluetooth SdpGetNextElement используется для итерации записей, найденных в потоке записей SDP.
PRETRIEVEUINT64

Функция Bluetooth SdpRetrieveUint64 используется для копирования неровненного 64-разрядного целого числа из потока SDP.
PRETRIEVEUUID128

Функция Bluetooth SdpRetrieveUuid128 используется для копирования неровного 128-разрядного универсального уникального идентификатора (UUID) из потока SDP.
PVALIDATESTREAM

Функция Bluetooth SdpValidateStream используется для анализа необработанной записи SDP и определения того, содержит ли она ошибки.
SdpAddAttributeToTree

Функция Bluetooth SdpAddAttributeToTree используется для присоединения узла атрибута SDP к верхнему уровню записи SDP.
SdpAppendNodeToContainerNode

Функция Bluetooth SdpAppendNodeToContainerNode используется для присоединения узла SDP к узлу последовательности или альтернативному узлу SDP.
SdpCreateNodeAlternative

Функция Bluetooth SdpCreateNodeAlternative используется для создания пустого альтернативного узла SDP последовательности.
SdpCreateNodeBoolean

Функция Bluetooth SdpCreateNodeBoolean используется для выделения и инициализации структуры SDP_NODE для логического типа.
SdpCreateNodeInt128

Функция Bluetooth SdpCreateNodeInt128 используется для выделения и инициализации структуры SDP_NODE для 128-разрядного целочисленного типа.
SdpCreateNodeInt16

Функция Bluetooth SdpCreateNodeInt16 используется для выделения и инициализации структуры SDP_NODE для 16-разрядного целочисленного типа.
SdpCreateNodeInt32

Функция Bluetooth SdpCreateNodeInt32 используется для выделения и инициализации структуры SDP_NODE для 32-разрядного целочисленного типа.
SdpCreateNodeInt64

Функция Bluetooth SdpCreateNodeInt64 используется для выделения и инициализации структуры SDP_NODE для 64-разрядного целочисленного типа.
SdpCreateNodeInt8

Функция Bluetooth SdpCreateNodeInt8 используется для выделения и инициализации структуры SDP_NODE для 8-разрядного целочисленного типа.
SdpCreateNodeNil

Функция Bluetooth SdpCreateNodeNil используется для выделения и инициализации структуры SDP_NODE пустому типу узла.
SdpCreateNodeSequence

Функция Bluetooth SdpCreateNodeSequence используется для создания пустого узла SDP последовательности.
SdpCreateNodeString

Функция Bluetooth SdpCreateNodeString используется для выделения и инициализации структуры SDP_NODE строковому типу.
SdpCreateNodeTree

Функция Bluetooth SdpCreateNodeTree используется для выделения пустой корневой структуры SDP_TREE_ROOT_NODE.
SdpCreateNodeUInt128

Функция Bluetooth SdpCreateNodeUInt128 используется для выделения и инициализации структуры SDP_NODE для 128-разрядного целочисленного типа без знака.
SdpCreateNodeUInt16

Функция Bluetooth SdpCreateNodeUInt16 используется для выделения и инициализации структуры SDP_NODE для 16-разрядного целочисленного типа без знака.
SdpCreateNodeUInt32

Функция Bluetooth SdpCreateNodeUInt32 используется для выделения и инициализации структуры SDP_NODE для 32-разрядного целочисленного типа без знака.
SdpCreateNodeUInt64

Функция Bluetooth SdpCreateNodeUInt64 используется для выделения и инициализации структуры SDP_NODE для 64-разрядного целочисленного типа без знака.
SdpCreateNodeUInt8

Функция Bluetooth SdpCreateNodeUInt8 используется для выделения и инициализации структуры SDP_NODE для 8-разрядного целочисленного типа без знака.
SdpCreateNodeUrl

Функция Bluetooth SdpCreateNodeUrl используется для выделения и инициализации структуры SDP_NODE для типа URL-адреса.
SdpCreateNodeUUID128

Функция Bluetooth SdpCreateNodeUUID128 используется для выделения и инициализации структуры SDP_NODE для 128-разрядного типа UUID.
SdpCreateNodeUUID16

Функция Bluetooth SdpCreateNodeUUID16 используется для выделения и инициализации структуры SDP_NODE для 16-разрядного типа UUID.
SdpCreateNodeUUID32

Функция Bluetooth SdpCreateNodeUUID32 используется для выделения и инициализации структуры SDP_NODE для 32-разрядного типа UUID.
SdpFindAttributeInTree

Функция Bluetooth SdpFindAttributeInTree используется для поиска указанного узла атрибута в древовидном представлении записи SDP.
SdpFreeTree

Функция Bluetooth SdpFreeTree используется для освобождения памяти, выделенной для древовидного представления записи SDP.

Структуры

 
INDICATION_PARAMETERS

Структура INDICATION_PARAMETERS передается в качестве параметра Parameters в функцию обратного вызова L2CAP драйвера профиля.
INDICATION_PARAMETERS_ENHANCED

Структура INDICATION_PARAMETERS_ENHANCED передается в качестве параметра Parameters расширенной функции обратного вызова 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_COMMAND_HEADER

Структура BTH_COMMAND_HEADER указывает сведения о заголовке для команды HCI конкретного поставщика.
BTH_DEVICE_INFO_LIST

Структура BTH_DEVICE_INFO_LIST содержит выходные сведения обо всех кэшированных удаленных устройствах, обнаруженных ранее.
BTH_ENUMERATOR_INFO

Структура BTH_ENUMERATOR_INFO содержит сведения о базовом устройстве и службе, которая заставила диспетчер Plug and Play (PnP) загрузить драйвер профиля.
BTH_LOCAL_RADIO_INFO

Структура BTH_LOCAL_RADIO_INFO содержит сведения о локальной системе Bluetooth и радиосвязи.
BTH_PROFILE_DRIVER_INTERFACE

Структура BTH_PROFILE_DRIVER_INTERFACE предоставляет функции для выделения, освобождения, инициализации и повторного использования BRB, а также для определения установленной в настоящее время версии Bluetooth.
BTH_RADIO_INFO

Структура BTH_RADIO_INFO содержит сведения об удаленном радио.
BTH_SDP_ATTRIBUTE_SEARCH_REQUEST

Структура BTH_SDP_ATTRIBUTE_SEARCH_REQUEST содержит сведения, относящиеся к поиску атрибутов SDP.
BTH_SDP_CONNECT

Структура BTH_SDP_CONNECT содержит входные и выходные сведения о подключении между локальной системой Bluetooth и удаленным сервером SDP. Эта структура передается как входной и выходной буфер IOCTL_BTH_SDP_CONNECT.
BTH_SDP_DISCONNECT

Структура BTH_SDP_DISCONNECT содержит входные сведения о дескрипторе подключения к удаленному подключению SDP для завершения. Эта структура передается в качестве входного буфера IOCTL_BTH_SDP_DISCONNECT.
BTH_SDP_RECORD

Структура BTH_SDP_RECORD содержит сведения о записи SDP, которая должна быть добавлена на локальный сервер SDP.
BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST

Структура BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST содержит сведения, относящиеся к объединенной службе SDP и поиску атрибутов. Эта структура передается в качестве входного буфера в IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH IOCTL.
BTH_SDP_SERVICE_SEARCH_REQUEST

Структура BTH_SDP_SERVICE_SEARCH_REQUEST содержит сведения, относящиеся к поиску службы SDP.
BTH_SDP_STREAM_RESPONSE

Структура BTH_SDP_STREAM_RESPONSE содержит сведения о записи SDP.
BTH_VENDOR_EVENT_INFO

Структура BTH_VENDOR_EVENT_INFO указывает буфер, связанный с GUID_BLUETOOTH_HCI_VENDOR_EVENT GUID.
BTH_VENDOR_PATTERN

Структура BTH_VENDOR_PATTERN определяет шаблон поставщика.
BTH_VENDOR_SPECIFIC_COMMAND

Структура BTH_VENDOR_SPECIFIC_COMMAND указывает команду, зависят от поставщика Bluetooth.
BTHDDI_SDP_NODE_INTERFACE

Структура BTHDDI_SDP_NODE_INTERFACE предоставляет функции для управления записями SDP, включая преобразование их в древовидное представление, которое проще анализировать драйверами профилей.
BTHDDI_SDP_PARSE_INTERFACE

Структура BTHDDI_SDP_PARSE_INTERFACE предоставляет функции для анализа записей SDP.
BTHX_CAPABILITIES

Структура BTHX_CAPABILITIES описывает возможности расширяемого транспортного драйвера Bluetooth.
BTHX_HCI_READ_WRITE_CONTEXT

Структура BTHX_HCI_READ_WRITE_CONTEXT используется в качестве структуры входных и выходных данных для IOCTL_BTHX_READ_HCI и IOCTL_BTHX_WRITE_HCI IOCTL.
BTHX_VERSION

Структура BTHX_VERSION описывает версию или версии, поддерживаемые драйвером транспорта.
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 используется для указания значений элемента 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.
SDP_NODE

Структура SDP_NODE содержит сведения об элементе в древовидном представлении записи SDP.
SDP_NODE_DATA

Объединение SDP_NODE_DATA содержит данные элемента в древовидном представлении записи SDP.
SDP_NODE_HEADER

Структура SDP_NODE_HEADER содержит сведения об элементе в древовидном представлении записи SDP.
SDP_TREE_ROOT_NODE

Структура SDP_TREE_ROOT_NODE является корневым элементом древовидного представления записи SDP.