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

Vedi anche

FltFastIoPrepareMdlWrite