Funzione FltGetNewSystemBufferAddress (fltkernel.h)

La funzione FltGetNewSystemBufferAddress recupera il buffer AssociatedIrp.SystemBuffer, allocato dal file system. La routine post-callback di un driver minifilter chiama questa funzione.

Sintassi

PVOID FLTAPI FltGetNewSystemBufferAddress(
  [in] PFLT_CALLBACK_DATA CallbackData
);

Parametri

[in] CallbackData

Puntatore a una struttura FLT_CALLBACK_DATA che rappresenta un'operazione di I/O.

Valore restituito

Se il buffer AssociatedIrp.SystemBuffer è stato allocato dal file system, FltGetNewSystemBufferAddress restituisce un puntatore a questo buffer; in caso contrario restituisce NULL.

Commenti

Una routine post-callback di un driver minifilter chiama la funzione FltGetNewSystemBufferAddress per recuperare un puntatore al buffer AssociatedIrp.SystemBuffer allocato dal file system. Un driver minifilter deve chiamare questa funzione solo quando il flag FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER è impostato in CallbackData.Flags.

Quando il file system alloca il proprio buffer AssociatedIrp.SystemBuffer, Gestione filtri imposterà il flag FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER. Questo segnala al minifiltro che il buffer ricevuto nella pre-operazione non è quello con i dati letti dal file system.

Se il flag FLTFL_CALLBACK_DATA_NEW_SYSTEM_BUFFER non è impostato, questa routine restituisce NULL.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Microsoft Windows 7 e versioni successive del sistema operativo Windows.
Piattaforma di destinazione Universale
Intestazione fltkernel.h (include Fltkernel.h)
Libreria Fltmgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

Vedi anche

FLT_CALLBACK_DATA