Partager via


PFLT_CONTEXT_FREE_CALLBACK fonction de rappel (fltkernel.h)

Un minifilter 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 être l’une des valeurs suivantes :

FLT_FILE_CONTEXT (à partir de Windows Vista)

FLT_INSTANCE_CONTEXT

FLT_STREAM_CONTEXT

FLT_STREAMHANDLE_CONTEXT

FLT_SECTION_CONTEXT (à partir de Windows 8)

FLT_TRANSACTION_CONTEXT (à partir de Windows Vista)

FLT_VOLUME_CONTEXT

Valeur de retour

Aucun

Remarques

Dans les rares cas où un pilote minifilter doit libérer ses propres contextes manuellement, le pilote minifilter peut spécifier une routine de type PFLT_CONTEXT_FREE_CALLBACK comme routine de ContextFreeCallback du pilote de filtre 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 la ContextFreeCallback membre de la structure FLT_CONTEXT_REGISTRATION pour le type de contexte.

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

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête fltkernel.h (include Fltkernel.h)
IRQL <=APC_LEVEL

Voir aussi

FLT_CONTEXT_REGISTRATION

FLT_REGISTRATION

FltRegisterFilter

PFLT_CONTEXT_ALLOCATE_CALLBACK

PFLT_CONTEXT_CLEANUP_CALLBACK