Поделиться через


Функция 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

Длина в байтах диапазона, который был прочитан последним.

Возвращаемое значение

None

Remarks

Макрос CcReadAhead — это оболочка для CcScheduleReadAhead. Она вызывает CcScheduleReadAhead только в том случае, если length>= 256. Измерения показали, что вызов CcScheduleReadAhead для небольших операций чтения фактически снижает производительность.

CcReadAhead и CcScheduleReadAhead можно вызывать только после успешного вызова CcCopyRead, CcFastCopyRead или CcMdlRead.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe

См. также раздел

CcCopyRead

CcFastCopyRead

CcMdlRead

CcScheduleReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity