Funzione FsRtlMdlWriteCompleteDev (ntifs.h)
La routine
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) |