Freigeben über


FltClearCancelCompletion-Funktion (fltkernel.h)

FltClearCancelCompletion löscht eine Abbruchroutine, die für einen E/A-Vorgang angegeben wurde.

Syntax

NTSTATUS FLTAPI FltClearCancelCompletion(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Parameter

[in] CallbackData

Zeiger auf die Rückrufdatenstruktur (FLT_CALLBACK_DATA) für den E/A-Vorgang.

Rückgabewert

Wenn zuvor keine Abbruchroutine festgelegt wurde oder wenn der IRP-Abbruch bereits ausgeführt wird, gibt FltClearCancelCompletion STATUS_CANCELLED zurück. Andernfalls wird STATUS_SUCCESS zurückgegeben.

Hinweise

Ein Minifiltertreiber ruft FltClearCancelCompletion auf, um eine Abbruchroutine zu löschen, die durch einen vorherigen Aufruf von FltSetCancelCompletion für einen E/A-Vorgang angegeben wurde. Der Vorgang muss ein IRP-basierter E/A-Vorgang sein. Verwenden Sie das Makro FLT_IS_IRP_OPERATION, um zu bestimmen, ob eine bestimmte Rückrufdatenstruktur (FLT_CALLBACK_DATA) einen IRP-basierten E/A-Vorgang darstellt.

Um einen E/A-Vorgang abzubrechen, rufen Sie FltCancelIo auf.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header fltkernel.h (include Fltkernel.h)
Bibliothek FltMgr.lib
IRQL Beliebige Ebene

Weitere Informationen

FLT_CALLBACK_DATA

FLT_IS_IRP_OPERATION

FltCancelIo

FltSetCancelCompletion