Partager via


FltGetNewSystemBufferAddress, fonction (fltkernel.h)

La fonction FltGetNewSystemBufferAddress récupère la mémoire tampon AssociatedIrp.SystemBuffer, que le système de fichiers a allouée. Une routine post-rappel d’un pilote minifilter appelle cette fonction.

Syntaxe

PVOID FLTAPI FltGetNewSystemBufferAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Paramètres

[in] CallbackData

Pointeur vers une structure FLT_CALLBACK_DATA qui représente une opération d’E/S.

Valeur de retour

Si la mémoire tampon AssociatedIrp.SystemBuffer a été allouée par le système de fichiers, FltGetNewSystemBufferAddress retourne un pointeur vers cette mémoire tampon ; sinon, elle retourne NULL .

Remarques

Une routine post-rappel d’un pilote minifilter appelle Fonction FltGetNewSystemBufferAddress pour récupérer un pointeur vers la mémoire tampon AssociatedIrp.SystemBuffer allouée par le système de fichiers. Un pilote minifilter doit appeler cette fonction uniquement lorsque l’indicateur de FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER est défini dans CallbackData.Flags.

Lorsque le système de fichiers alloue sa propre mémoire tampon AssociatedIrp.SystemBuffer, filter Manager définit l’indicateur FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER. Cela signale au minifiltre que la mémoire tampon qu’ils ont reçue dans la pré-opération n’est pas celle qui contient les données lues à partir du système de fichiers.

Si l’indicateur FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER n’est pas défini, cette routine retourne NULL.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Microsoft Windows 7 et versions ultérieures du système d’exploitation Windows.
plateforme cible Universel
d’en-tête fltkernel.h (include Fltkernel.h)
bibliothèque Fltmgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

Voir aussi

FLT_CALLBACK_DATA