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 |