Fungsi FsRtlMdlWriteCompleteDev (ntifs.h)
Rutinitas FsRtlMdlWriteCompleteDev membebaskan sumber daya yang dialokasikan FsRtlPrepareMdlWriteDev .
Sintaks
BOOLEAN FsRtlMdlWriteCompleteDev(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] PMDL MdlChain,
[ in, optional ] PDEVICE_OBJECT DeviceObject
);
Parameter
[in] FileObject
Penunjuk ke objek file.
[in] FileOffset
Penunjuk ke nilai yang menentukan offset byte awal dalam cache yang menyimpan data.
[in] MdlChain
Penunjuk ke daftar daftar deskriptor memori (MDL) yang dialokasikan FsRtlPrepareMdlWriteDev .
[ in, optional ] DeviceObject
Penunjuk ke objek perangkat tempat file dibuka.
Nilai kembali
Rutinitas FsRtlMdlWriteCompleteDev mengembalikan TRUE jika operasi berhasil dan FALSE jika operasi gagal atau jika bendera FO_WRITE_THROUGH diatur dalam objek file.
Keterangan
Rutinitas FsRtlMdlWriteCompleteDev membebaskan daftar deskriptor memori (MDL) yang dialokasikan FsRtlPrepareMdlWriteDev dan membuka kunci memori cache yang dikunci FsRtlPrepareMdlWriteDev .
Jika bendera FO_WRITE_THROUGH diatur pada objek file yang diarahkan oleh parameter FileObject , FsRtlMdlWriteCompleteDev segera menghapus memori yang di-cache ke disk. Operasi flush ini memasukkan kembali sistem file dan dapat menyebabkan FsRtlMdlWriteCompleteDev memunculkan pengecualian jika operasi flush gagal.
Setiap panggilan ke FsRtlPrepareMdlWriteDev harus diikuti dengan panggilan ke FsRtlMdlWriteCompleteDev.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 8. |
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |