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.
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 |