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 Abbruch von IRP bereits ausgeführt wird, gibt FltClearCancelCompletion STATUS_CANCELLED zurück. Andernfalls wird STATUS_SUCCESS zurückgegeben.
Bemerkungen
Ein Minifiltertreiber ruft FltClearCancelCompletion- auf, um eine Abbruchroutine zu löschen, die für einen E/A-Vorgang durch einen vorherigen Aufruf von FltSetCancelCompletionangegeben wurde. Der Vorgang muss ein IRP-basierter E/A-Vorgang sein. Um festzustellen, ob eine bestimmte Rückrufdatenstruktur (FLT_CALLBACK_DATA) einen IRP-basierten E/A-Vorgang darstellt, verwenden Sie das FLT_IS_IRP_OPERATION Makro.
Rufen Sie FltCancelIoauf, um einen E/A-Vorgang abzubrechen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | fltkernel.h (include Fltkernel.h) |
Library | FltMgr.lib |
IRQL- | Beliebige Ebene |