Partager via


Fonction FltFreeCallbackData (fltkernel.h)

La routine FltFreeCallbackData libère une structure de données de rappel allouée par la routine FltAllocateCallbackData .

Syntaxe

VOID FLTAPI FltFreeCallbackData(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Paramètres

[in] CallbackData

Pointeur vers la structure de données de rappel à libérer. Cette structure FLT_CALLBACK_DATA doit avoir été allouée par un appel précédent à FltAllocateCallbackData. Ce paramètre est obligatoire et ne peut pas être NULL.

Valeur de retour

None

Remarques

Un pilote minifilter doit utiliser FltFreeCallbackData uniquement sur une structure de données de rappel (FLT_CALLBACK_DATA) qu’il a précédemment allouée avec FltAllocateCallbackData et utilisée dans un appel à FltPerformAsynchronousIo ou FltPerformSynchronousIo.

En particulier, un pilote minifilter ne doit pas utiliser cette routine pour les structures de données de rappel qui n’ont pas été allouées par le pilote minifilter lui-même.

La routine FltFreeCallbackData libère toute chaîne MDL associée à l’objet CallbackData fourni. Un pointeur vers une chaîne MDL associée à un objet FLT_CALLBACK_DATA ne sera pas valide après un appel à FltFreeCallbackData pour cet objet.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
IRQL <= DISPATCH_LEVEL

Voir aussi

FLT_CALLBACK_DATA

FltAllocateCallbackData

FltPerformAsynchronousIo

FltPerformSynchronousIo

FltReuseCallbackData