Поделиться через


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 имеет размер в байтах выходного буфера. В противном случае элемент сведений равен нулю.

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

Значение состояния Описание
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, переданных в входной буфер.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Версии:_Supported в Windows Vista и более поздних версиях.
заголовка bthioctl.h (include Bthioctl.h)
IRQL <= PASSIVE_LEVEL

См. также

BTH_SDP_SERVICE_SEARCH_REQUEST