Fungsi CcFlushCache (ntifs.h)
Rutinitas CcFlushCache membersihkan semua atau sebagian file yang di-cache ke disk.
Sintaks
void CcFlushCache(
[in] PSECTION_OBJECT_POINTERS SectionObjectPointer,
[in, optional] PLARGE_INTEGER FileOffset,
[in] ULONG Length,
[out, optional] PIO_STATUS_BLOCK IoStatus
);
Parameter
[in] SectionObjectPointer
Penunjuk ke struktur SECTION_OBJECT_POINTERS yang berisi penunjuk objek bagian objek file.
[in, optional] FileOffset
Penunjuk ke variabel yang menentukan offset byte awal dalam file yang di-cache tempat data akan dibersihkan.
Jika FileOffsetNULL, seluruh file akan dihapus dari cache.
Jika FileOffset bukan NULL, hanya rentang byte yang ditentukan oleh FileOffset dan Panjang yang dihapus.
[in] Length
Panjang rentang byte untuk memerah, mulai dari FileOffset. Jika FileOffsetNULL, Panjang diabaikan.
[out, optional] IoStatus
Arahkan ke struktur yang menerima status penyelesaian akhir dan informasi tentang operasi flush. Jika data berhasil dihapus, IoStatus.Status berisi STATUS_SUCCESS. Jika tidak semua data berhasil dihapus, IoStatus.Information berisi jumlah byte aktual yang dihapus. Jika tidak, IoStatus.Information berisi nilai yang diberikan dalam Panjang.
Nilai kembali
Tidak ada
Keterangan
CcFlushCache tidak memiliki parameter Tunggu . Dengan demikian penelepon harus dapat memasukkan status tunggu sampai semua data telah dihapus.
Untuk menyimpan file, gunakan CcInitializeCacheMap.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |