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 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

Siehe auch

FLT_CALLBACK_DATA

FLT_IS_IRP_OPERATION

FltCancelIo

FltSetCancelCompletion