Функция 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 (include Fltkernel.h)
библиотеки FltMgr.lib
IRQL Любой уровень

См. также

FLT_CALLBACK_DATA

FLT_IS_IRP_OPERATION

FltCancelIo

FltSetCancelCompletion