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 |