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 |