IOCTL_BTH_SDP_SERVICE_SEARCH IOCTL (bthioctl.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

Длина структура BTH_SDP_SERVICE_SEARCH_REQUEST /

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

Член AssociatedIrp.SystemBuffer указывает на буфер, содержащий массив переменной длины без знака длинных целых чисел. Каждое значение представляет удаленную запись службы SDP.

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

Вызывающие элементы могут определить длину этого массива, разделив элемент Information структуры STATUS_BLOCK на sizeof(ULONG).

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

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

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

Значение состояния Описание
STATUS_SUCCESS IOCTL успешно завершен.
STATUS_DEVICE_NOT_CONNECTED Устройство, на котором находится служба SDP, не подключено.
STATUS_INSUFFICIENT_RESOURCES Недостаточно памяти для выполнения этой операции.
STATUS_INVALID_BUFFER_SIZE Размер выходного буфера был неправильным.
STATUS_INVALID_PARAMETER Одно из значений во входном буфере было недопустимым.
STATUS_REQUEST_NOT_ACCEPTED Служба SDP отклонила запрос.
STATUS_TOO_MANY_GUIDS_REQUESTED Службе SDP не удалось обработать количество идентификаторов GUID, переданных во входной буфер.

Требования

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

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

BTH_SDP_SERVICE_SEARCH_REQUEST