Freigeben über


FltFreeCallbackData-Funktion (fltkernel.h)

Die FltFreeCallbackData Routine gibt eine Rückrufdatenstruktur frei, die der FltAllocateCallbackData Routine zugeordnet ist.

Syntax

VOID FLTAPI FltFreeCallbackData(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Parameter

[in] CallbackData

Zeigen Sie auf die Rückrufdatenstruktur, die freigegeben werden soll. Diese FLT_CALLBACK_DATA Struktur muss durch einen vorherigen Aufruf von FltAllocateCallbackData-zugewiesen worden sein. Dieser Parameter ist erforderlich und kann nicht NULL-werden.

Rückgabewert

Nichts

Bemerkungen

Ein Minifiltertreiber sollte FltFreeCallbackData nur für eine Rückrufdatenstruktur (FLT_CALLBACK_DATA) verwenden, die er zuvor FltAllocateCallbackData- zugeordnet und in einem Aufruf von FltPerformAsynchronousIo oder FltPerformSynchronousIoverwendet wurde.

Insbesondere sollte ein Minifiltertreiber diese Routine nicht für Rückrufdatenstrukturen verwenden, die vom Minifiltertreiber selbst nicht zugeordnet wurden.

Die FltFreeCallbackData Routine gibt jede MDL- Kette frei, die dem bereitgestellten CallbackData--Objekt zugeordnet ist. Ein Zeiger auf eine MDL-Kette, die einem FLT_CALLBACK_DATA-Objekt zugeordnet ist, ist nach einem Aufruf von FltFreeCallbackData- für dieses Objekt ungültig.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
IRQL- <= DISPATCH_LEVEL

Siehe auch

FLT_CALLBACK_DATA

FltAllocateCallbackData

FltPerformAsynchronousIo

FltPerformSynchronousIo

FltReuseCallbackData-