CcScheduleReadAheadEx 函数 (ntifs.h)
CcScheduleReadAheadEx 例程对缓存文件执行预读(也称为“延迟读取”。 操作的 I/O 字节计数向发出线程收费。
语法
void CcScheduleReadAheadEx(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] ULONG Length,
[in] PETHREAD IoIssuerThread
);
参数
[in] FileObject
指向要对其执行预读的文件的文件对象的指针。
[in] FileOffset
指向一个变量的指针,该变量指定缓存文件中发生上次读取的起始字节偏移量。
[in] Length
上次读取的范围长度(以字节为单位)。
[in] IoIssuerThread
发出提前读取请求的线程。 对于启用了磁盘 I/O 记帐的文件系统,这是 I/O 收费的线程。 如果 IoIssuerThread 为 NULL,则 I/O 将按当前线程收费。
返回值
没有
言论
仅当 Length>= 256 时,才应调用 CcScheduleReadAheadEx。 度量表明,调用 CcScheduleReadAheadEx 进行较小的读取实际上会降低性能。
CcScheduleReadAheadEx 只能在成功调用 CcCopyRead、CcCopyReadEx、CcFastCopyRead或 CcMdlRead后调用。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8 |
目标平台 | 普遍 |
标头 | ntifs.h(包括 Ntifs.h、FltKernel.h) |
库 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |