Partager via


PFLT_CONTEXT_FREE_CALLBACK fonction de rappel (fltkernel.h)

Un minifiltre peut inscrire une routine de type PFLT_CONTEXT_FREE_CALLBACK en tant que routine ContextFreeCallback du pilote minifilter.

Syntaxe

PFLT_CONTEXT_FREE_CALLBACK PfltContextFreeCallback;

void PfltContextFreeCallback(
  [in] PVOID Pool,
  [in] FLT_CONTEXT_TYPE ContextType
)
{...}

Paramètres

[in] Pool

Pointeur vers le contexte à libérer.

[in] ContextType

Type de contexte. Ce paramètre est obligatoire et doit avoir l’une des valeurs suivantes :

FLT_FILE_CONTEXT (à partir de Windows Vista)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT (à compter de Windows 8)

FLT_TRANSACTION_CONTEXT (à partir de Windows Vista)

FLT_VOLUME_CONTEXT

Valeur de retour

None

Remarques

Dans les rares cas où un pilote minifilter doit libérer manuellement ses propres contextes, le pilote minifilter peut spécifier une routine de type PFLT_CONTEXT_FREE_CALLBACK comme routine ContextFreeCallback du pilote minifilter pour chaque type de contexte qu’il inscrit lorsqu’il appelle FltRegisterFilter à partir de sa routine DriverEntry . Pour spécifier cette routine, le pilote minifilter stocke un pointeur vers la routine dans le membre ContextFreeCallback de la structure FLT_CONTEXT_REGISTRATION pour le type de contexte.

Pour plus d’informations sur l’inscription contextuelle, consultez l’entrée de référence pour FLT_CONTEXT_REGISTRATION.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête fltkernel.h (inclure Fltkernel.h)
IRQL <=APC_LEVEL

Voir aussi

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_CLEANUP_CALLBACK