Bagikan melalui


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

Lihat juga

CcCopyWrite

CcInitializeCacheMap

CcIsFileCached

CcPurgeCacheSection