Fungsi CcScheduleReadAhead (ntifs.h)
Rutinitas CcScheduleReadAhead melakukan read-ahead (juga disebut "malas baca") pada file cache. CcScheduleReadAhead tidak boleh dipanggil secara langsung. Makro CcReadAhead harus dipanggil sebagai gantinya.
Sintaks
void CcScheduleReadAhead(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] ULONG Length
);
Parameter
[in] FileObject
Penunjuk ke objek file untuk file tempat read-ahead akan dilakukan.
[in] FileOffset
Penunjuk ke variabel yang menentukan offset byte awal dalam file yang di-cache tempat pembacaan terakhir terjadi.
[in] Length
Panjang dalam byte rentang yang terakhir dibaca.
Nilai kembali
Tidak ada
Keterangan
Makro CcReadAhead adalah pembungkus untuk CcScheduleReadAhead. Ini memanggil CcScheduleReadAhead hanya jika Length>= 256. Pengukuran telah menunjukkan bahwa memanggil CcScheduleReadAhead untuk bacaan yang lebih kecil benar-benar mengurangi performa.
CcReadAhead dan CcScheduleReadAhead hanya dapat dipanggil setelah panggilan berhasil ke CcCopyRead, CcFastCopyRead, atau CcMdlRead.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |