CcScheduleReadAhead 函数 (ntifs.h)
CcScheduleReadAhead 例程对缓存文件执行预读(也称为“延迟读取”。 CcScheduleReadAhead 绝不应直接调用。 应改为调用 CcReadAhead 宏。
语法
void CcScheduleReadAhead(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] ULONG Length
);
参数
[in] FileObject
指向要对其执行预读的文件的文件对象的指针。
[in] FileOffset
指向一个变量的指针,该变量指定缓存文件中发生上次读取的起始字节偏移量。
[in] Length
上次读取的范围长度(以字节为单位)。
返回值
没有
言论
CcReadAhead 宏是 CcScheduleReadAhead的包装器。 仅当 Length>= 256 时,它才会调用 CcScheduleReadAhead。 度量表明,调用 CcScheduleReadAhead 进行较小的读取实际上会降低性能。
CcReadAhead 和 CcScheduleReadAhead 只能在成功调用 CcCopyRead、CcFastCopyRead或 CcMdlRead后调用。
要求
要求 | 价值 |
---|---|
目标平台 | 普遍 |
标头 | ntifs.h (include Ntifs.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |