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