Bagikan melalui


Fungsi CcScheduleReadAheadEx (ntifs.h)

Rutinitas CcScheduleReadAheadEx melakukan read-ahead (juga disebut "malas baca") pada file yang di-cache. Jumlah byte I/O untuk operasi dibebankan ke utas penerbit.

Sintaks

void CcScheduleReadAheadEx(
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] ULONG          Length,
  [in] PETHREAD       IoIssuerThread
);

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.

[in] IoIssuerThread

Utas yang mengeluarkan permintaan baca di depan. Untuk sistem file dengan akuntansi I/O disk diaktifkan, ini adalah utas yang dikenakan biaya I/O. Jika IoIssuerThread ADALAH NULL, I/O dibebankan ke utas saat ini.

Nilai kembali

Tidak ada

Keterangan

CcScheduleReadAheadEx harus dipanggil hanya ketika Length>= 256. Pengukuran telah menunjukkan bahwa memanggil CcScheduleReadAheadEx untuk pembacaan yang lebih kecil benar-benar mengurangi performa.

CcScheduleReadAheadEx hanya dapat dipanggil setelah panggilan berhasil ke CcCopyRead, CcCopyReadEx, CcFastCopyRead, atau CcMdlRead.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h, FltKernel.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Lihat juga

CcCopyRead

CcCopyReadEx

CcFastCopyRead

CcMdlRead.

CcReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity