Bagikan melalui


Fungsi MmFlushImageSection (ntifs.h)

Rutinitas MmFlushImageSection membersihkan bagian gambar untuk file.

Sintaks

BOOLEAN MmFlushImageSection(
       PSECTION_OBJECT_POINTERS SectionObjectPointer,
  [in] MMFLUSH_TYPE             FlushType
);

Parameter

SectionObjectPointer

Penunjuk ke struktur yang berisi penunjuk objek bagian objek file.

[in] FlushType

Menentukan alasan operasi flush. Ini bisa menjadi salah satu nilai yang tercantum dalam tabel berikut ini.

Nilai FlushType Makna
MmFlushForDelete File sedang dihapus.
MmFlushForWrite File sedang dibuka untuk akses tulis.

Nilai kembali

MmFlushImageSection mengembalikan TRUE jika operasi flush berhasil, atau jika tidak ada bagian gambar untuk file; jika tidak , MmFlushImageSection mengembalikan FALSE.

Catatan Jika nilai FlushType MmFlushForDelete ditentukan dan ada satu atau beberapa pemeriksaan tulis yang luar biasa pada bagian data file, MmFlushImageSection mengembalikan FALSE.
 

Keterangan

Sistem file harus memanggil rutinitas MmFlushImageSection sebelum menghapus file atau membuka file untuk akses tulis.

Sebelum menghapus file, sistem file harus memanggil MmFlushImageSection dari rutinitas pengiriman IRP_MJ_SET_INFORMATION atau IRP_MJ_CLEANUP, melewati MmFlushForDelete untuk parameter FlushType .

Saat membuka file untuk akses tulis, sistem file harus memanggil MmFlushImageSection dari rutinitas pengiriman IRP_MJ_CREATE, melewati MmFlushForWrite untuk parameter FlushType .

Jika tidak ada tampilan yang dipetakan dari bagian gambar, MmFlushImageSection menghancurkan bagian gambar dan mengembalikan halaman yang digunakan ke daftar gratis.

Sebelum menggunakan MmFlushImageSection, penulis sistem file sangat dianjurkan untuk mempelajari cara rutinitas ini digunakan dalam sampel FASTFAT.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Lihat juga

CcPurgeCacheSection