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


IOCTL_BTH_SDP_SUBMIT_RECORD IOCTL (bthioctl.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Член AssociatedIrp.SystemBuffer указывает необработанный поток SDP, содержащий запись для объявления.

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

Длина потока.

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

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

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

Длина буфера.

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

Если запрос выполнен успешно, элементу 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

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

IOCTL_BTH_SDP_REMOVE_RECORD