IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO IOCTL (bthioctl.h)

Запрос IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO добавляет запись SDP на локальный сервер SDP вместе с атрибутами, которые не являются частью самой записи SDP. После успешного завершения этого вызова драйвер профиля может объявить, что служба доступна на локальном компьютере. Драйвер профиля вызывает IOCTL_BTH_SDP_REMOVE_RECORD , чтобы остановить рекламу службы на локальном сервере SDP.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Элемент AssociatedIrp.SystemBuffer содержит структуру BTH_SDP_RECORD , которая указывает добавляемую запись SDP, ее размер, необходимую безопасность для записи и параметры публикации для записи. За структурой следует необработанные записи SDP.

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

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

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

Элемент AssociatedIrp.SystemBuffer указывает на буфер, содержащий дескриптор записи SDP. Этот дескриптор может использоваться только IOCTL_BTH_SDP_REMOVE_RECORD для удаления записи, отправленной IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO.

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

Длина дескриптора для записи SDP.

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

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

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

Значение состояния Описание
STATUS_SUCCESS IOCTL успешно завершен.
STATUS_INSUFFICIENT_RESOURCES Для обработки этого запроса было выделено недостаточно памяти.
STATUS_INVALID_BUFFER_SIZE Размер выходного буфера был неправильным.
STATUS_INVALID_PARAMETER Элемент структуры, переданной во входной буфер, или поток, переданный во входной буфер, был недопустимым.

Требования

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

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

BTH_SDP_RECORD

IOCTL_BTH_SDP_SUBMIT_RECORD