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 进行较小的读取实际上会降低性能。

只有在成功调用 CcCopyRead、CcFastCopyRead 或 CcMdlRead 后,才能调用 CcReadAheadCcScheduleReadAhead

要求

要求
目标平台 通用
标头 ntifs.h (包括 Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe

另请参阅

CcCopyRead

CcFastCopyRead

CcMdlRead

CcScheduleReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity