Condividi tramite


Funzione FltFastIoMdlWriteComplete (fltkernel.h)

La routine FltFastIoMdlWriteComplete libera le risorse allocate 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 di byte iniziale all'interno della cache che contiene i dati.

[in] MdlChain

Puntatore a un elenco collegato di elenchi di descrittori di memoria (MDLs) che FltFastIoPrepareMdlWrite allocati.

Valore restituito

La routine FltFastIoMdlWriteComplete restituisce TRUE 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.

Osservazioni

La routine FltFastIoMdlWriteComplete libera gli elenchi dei descrittori di memoria (MDLs) che FltFastIoPrepareMdlWrite allocati e sblocca la memoria cache che FltFastIoPrepareMdlWrite bloccata.

Se il flag FO_WRITE_THROUGH è impostato sull'oggetto file a cui punta il parametro FileObject, FltFastIoMdlWriteComplete scarica immediatamente la memoria memorizzata nella cache su disco. Questa operazione di scaricamento immette nuovamente il file system e può causare FltFastIoMdlWriteComplete generare un'eccezione se l'operazione di scaricamento non riesce.

Ogni chiamata a FltFastIoPrepareMdlWrite deve essere seguita da una chiamata a FltFastIoMdlWriteComplete.

Fabbisogno

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

Vedere anche

FltFastIoPrepareMdlWrite