IOCTL_BTH_SDP_REMOVE_RECORD IOCTL (bthioctl.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Элемент AssociatedIrp.SystemBuffer содержит дескриптор подключения SDP, из которого удаляется запись SDP. Это должен быть дескриптор, возвращенный при вызове IOCTL_BTH_SDP_SUBMIT_RECORD или IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO. Дескрипторы из других источников недопустимы в этом контексте.

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

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

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

Нет.

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

Нет.

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

Элемент Information структуры STATUS_BLOCK имеет нулевое значение.

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

Значение состояния Описание
STATUS_SUCCESS IOCTL успешно завершен.
STATUS_DEVICE_NOT_CONNECTED Удаленный сервер SDP отключен.
STATUS_INVALID_PARAMETER Дескриптор подключения SDP, переданный во входной буфер, недопустим.
STATUS_NOT_FOUND Не найден дескриптор подключения SDP, переданный во входном буфере.

Комментарии

Если удаляемая запись была опубликована с помощью IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO, это означает, что задан класс битов устройства (CoD). В этом случае вызов IOCTL_BTH_SDP_REMOVE_RECORD может привести к очистке битов CoD. Биты останутся заданными, если другой клиент задал их, но не вызвал этот IOCTL.

Требования

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

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

IOCTL_BTH_SDP_SUBMIT_RECORD

IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO