Funzione FltFastIoMdlWriteComplete (fltkernel.h)
La routine FltFastIoMdlWriteComplete libera le risorse allocate da FltFastIoPrepareMdlWrite .
Sintassi
BOOLEAN FLTAPI FltFastIoMdlWriteComplete(
PFLT_INSTANCE InitiatingInstance,
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] PMDL MdlChain
);
Parametri
InitiatingInstance
Puntatore dell'istanza opaca per il chiamante. Questo parametro è obbligatorio e non può essere NULL.
[in] FileObject
Puntatore all'oggetto file.
[in] FileOffset
Puntatore a un valore che specifica l'offset dei byte iniziale all'interno della cache che contiene i dati.
[in] MdlChain
Puntatore a un elenco collegato di elenchi di descrittori di memoria (MDLs) allocati da FltFastIoPrepareMdlWrite .
Valore restituito
La routine FltFastIoMdlWriteComplete restituisceTRUE se l'operazione ha esito positivo e FALSE se l'operazione ha esito negativo o se il flag FO_WRITE_THROUGH è impostato nell'oggetto file.
Commenti
La routine FltFastIoMdlWriteComplete libera gli elenchi del descrittore di memoria (MDLs) allocati da FltFastIoPrepareMdlWrite e sblocca la memoria della cache bloccata da FltFastIoPrepareMdlWrite .
Se il flag FO_WRITE_THROUGH viene impostato sull'oggetto file a cui punta il parametro FileObject , FltFastIoMdlWriteComplete scarica immediatamente la memoria memorizzata nella cache su disco. Questa operazione di scaricamento entra nuovamente nel file system e può causare la generazione di un'eccezione in caso di errore dell'operazione di scaricamento.
Ogni chiamata a FltFastIoPrepareMdlWrite deve essere seguita da una chiamata a FltFastIoMdlWriteComplete.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 8. |
Piattaforma di destinazione | Universale |
Intestazione | fltkernel.h (include Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |