Compartir a través de


Función CcScheduleReadAhead (ntifs.h)

La rutina de ccScheduleReadAhead realiza lectura anticipada (también denominada "lectura diferida") en un archivo almacenado en caché. ccScheduleReadAhead nunca se debe llamar directamente. En su lugar, se debe llamar a la macro ccReadAhead .

Sintaxis

void CcScheduleReadAhead(
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] ULONG          Length
);

Parámetros

[in] FileObject

Puntero a un objeto de archivo para el archivo en el que se va a realizar la lectura anticipada.

[in] FileOffset

Puntero a una variable que especifica el desplazamiento de bytes inicial dentro del archivo almacenado en caché donde se produjo la última lectura.

[in] Length

Longitud en bytes del intervalo que se leyó por última vez.

Valor devuelto

Ninguno

Observaciones

La macro CcReadAhead es un contenedor para CcScheduleReadAhead. Llama a ccScheduleReadAhead solo si longitud>= 256. Las medidas han demostrado que llamar a ccScheduleReadAhead para lecturas más pequeñas realmente reduce el rendimiento.

ccReadAhead y ccScheduleReadAhead solo se puede llamar después de una llamada correcta a ccCopyRead, ccFastCopyReado ccMdlRead.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe

Consulte también

ccCopyRead

ccFastCopyRead

ccMdlRead

ccScheduleReadAhead

CcSetAdditionalCacheAttributes

ccSetReadAheadGranularity