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 |