Функция FltClearCancelCompletion (fltkernel.h)

FltClearCancelCompletion очищает процедуру отмены, указанную для операции ввода-вывода.

Синтаксис

NTSTATUS FLTAPI FltClearCancelCompletion(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Параметры

[in] CallbackData

Указатель на структуру данных обратного вызова (FLT_CALLBACK_DATA) для операции ввода-вывода.

Возвращаемое значение

Если ранее подпрограмма отмены не была задана или отмена IRP уже выполняется, Функция FltClearCancelCompletion возвращает STATUS_CANCELLED. В противном случае возвращается STATUS_SUCCESS.

Комментарии

Драйвер минифильтра вызывает FltClearCancelCompletion , чтобы очистить процедуру отмены, которая была указана для операции ввода-вывода предыдущим вызовом FltSetCancelCompletion. Операция должна быть операцией ввода-вывода на основе IRP. Чтобы определить, представляет ли данная структура данных обратного вызова (FLT_CALLBACK_DATA) операцию ввода-вывода на основе IRP, используйте макрос FLT_IS_IRP_OPERATION .

Чтобы отменить операцию ввода-вывода, вызовите Метод FltCancelIo.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека FltMgr.lib
IRQL Любой уровень

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

FLT_CALLBACK_DATA

FLT_IS_IRP_OPERATION

FltCancelIo

FltSetCancelCompletion