Bagikan melalui


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)

Lihat juga

FsRtlPrepareMdlWriteDev