The CcScheduleReadAhead routine performs read-ahead (also called "lazy read") on a cached file. CcScheduleReadAhead should never be called directly. The CcReadAhead macro should be called instead.
VOID CcScheduleReadAhead( _In_ PFILE_OBJECT FileObject, _In_ PLARGE_INTEGER FileOffset, _In_ ULONG Length );
- FileObject [in]
Pointer to a file object for the file on which read-ahead is to be performed.
- FileOffset [in]
Pointer to a variable that specifies the starting byte offset within the cached file where the last read occurred.
- Length [in]
Length in bytes of the range that was last read.
The CcReadAhead macro is a wrapper for CcScheduleReadAhead. It calls CcScheduleReadAhead only if Length >= 256. Measurements have shown that calling CcScheduleReadAhead for smaller reads actually decreases performance.
Build date: 11/16/2013