IOCTL_BTH_SDP_CONNECT IOCTL (bthioctl.h)
Запрос IOCTL_BTH_SDP_CONNECT создает подключение к службе SDP на удаленном устройстве Bluetooth.
Основной код
Входной буфер
Элемент 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 |