Condividi tramite


Funzione FsRtlMdlWriteCompleteDev (ntifs.h)

La routine FsRtlMdlWriteCompleteDev libera le risorse allocate FsRtlPrepareMdlWriteDev.

Sintassi

BOOLEAN FsRtlMdlWriteCompleteDev(
  [in]             PFILE_OBJECT   FileObject,
  [in]             PLARGE_INTEGER FileOffset,
  [in]             PMDL           MdlChain,
  [ in, optional ] PDEVICE_OBJECT DeviceObject
);

Parametri

[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 FsRtlPrepareMdlWriteDev allocati.

[ in, optional ] DeviceObject

Puntatore a un oggetto dispositivo in cui viene aperto il file.

Valore restituito

La routine FsRtlMdlWriteCompleteDev 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 FsRtlMdlWriteCompleteDev libera gli elenchi dei descrittori di memoria (MDLs) che FsRtlPrepareMdlWriteDev allocati e sblocca la memoria cache che FsRtlPrepareMdlWriteDev bloccata.

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

Ogni chiamata a FsRtlPrepareMdlWriteDev deve essere seguita da una chiamata a FsRtlMdlWriteCompleteDev.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8.
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL PASSIVE_LEVEL
regole di conformità DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

Vedere anche

FsRtlPrepareMdlWriteDev