The CcReadAhead macro performs read-ahead (also called "lazy read") on a cached file.
VOID CcReadAhead( [in] PFILE_OBJECT FileObject, [in] PLARGE_INTEGER FileOffset, [in] ULONG Length );
Pointer to a file object for the cached file on which read-ahead is to be performed.
Pointer to a variable that specifies the starting byte offset within the cached file where the last read occurred.
Length in bytes of the range that was last read.
The CcReadAhead macro is a wrapper for CcScheduleReadAhead that calls CcScheduleReadAhead only if Length >= 256. Measurements have shown that calling CcScheduleReadAhead for smaller reads actually decreases performance.
|Ntifs.h (include Ntifs.h)|