IOCTL_BTH_SDP_CONNECT IOCTL (bthioctl.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Элемент AssociatedIrp.SystemBuffer содержит структуру BTH_SDP_CONNECT , которая указывает адрес удаленного сервера SDP, параметр времени ожидания запроса и другие сведения, относящиеся к подключению.

Длина входного буфера

Длина структуры BTH_SDP_CONNECT .

Выходной буфер

Член AssociatedIrp.SystemBuffer содержит структуру BTH_SDP_CONNECT, которая содержит дескриптор подключения SDP к удаленному серверу.

Длина выходного буфера

Длина структуры BTH_SDP_CONNECT .

Блок состояния

Если запрос выполнен успешно, элементу Information структуры STATUS_BLOCK присваивается размер выходного буфера в байтах. В противном случае элементу Information присваивается нулевое значение.

Для элемента Status задано одно из значений в следующей таблице.

Значение состояния Описание
STATUS_SUCCESS IOCTL успешно завершен.
STATUS_DEVICE_BUSY В настоящее время уровень HCI не может принимать запросы.
STATUS_DEVICE_NOT_CONNECTED Если указано кэшированное подключение, кэшированные записи недоступны. В противном случае подключение было отменено до завершения.
STATUS_INSUFFICIENT_RESOURCES Недостаточно памяти для обработки запроса.
STATUS_INVALID_PARAMETER Часть структуры, найденная во входном буфере, была неправильной.
STATUS_PENDING В настоящее время система не может ответить, но попытается в ближайшее время.

Комментарии

Запрос IOCTL_BTH_SDP_CONNECT позволяет драйверу профиля получить дескриптор подключения SDP к удаленному устройству. После получения дескриптора подключения SDP драйвер профиля может передать его другим интерфейсам SDP IOCTL для сбора сведений о сервере SDP удаленного устройства. После выполнения запросов SDP драйвер профиля должен закрыть подключение SDP с IOCTL_BTH_SDP_DISCONNECT.

Требования

Требование Значение
Минимальная версия клиента Versions:_Supported в Windows Vista и более поздних версий.
Верхняя часть bthioctl.h (включая Bthioctl.h)
IRQL <= PASSIVE_LEVEL

См. также раздел

BTH_SDP_CONNECT

IOCTL_BTH_SDP_DISCONNECT