Функция CcScheduleReadAheadEx (ntifs.h)

Подпрограмма CcScheduleReadAheadEx выполняет чтение вперед (также называемое "отложенным чтением") в кэшированном файле. Счетчик байтов ввода-вывода для операции взимается с выдающего потока.

Синтаксис

void CcScheduleReadAheadEx(
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] ULONG          Length,
  [in] PETHREAD       IoIssuerThread
);

Параметры

[in] FileObject

Указатель на объект файла, на который необходимо выполнить чтение.

[in] FileOffset

Указатель на переменную, указывающую начальное смещение байтов в кэшированном файле, где произошло последнее чтение.

[in] Length

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

[in] IoIssuerThread

Поток, выдающий запрос на чтение перед выполнением. Для файловой системы с включенным учетом дискового ввода-вывода это поток, в который взимается плата за операции ввода-вывода. Если IoIssuerThread имеет значение NULL, ввод-вывод взимается с текущего потока.

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

None

Remarks

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

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

Требования

   
Минимальная версия клиента Доступно начиная с Windows 8.
Целевая платформа Универсальное
Заголовок ntifs.h (include Ntifs.h, FltKernel.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

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

CcCopyRead

CcCopyReadEx

CcFastCopyRead

CcMdlRead

CcReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity