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