Compartir a través de


Función CcScheduleReadAhead (ntifs.h)

La rutina CcScheduleReadAhead realiza lectura anticipada (también denominada "lectura diferida") en un archivo almacenado en caché. CcScheduleReadAhead nunca debe llamarse 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

None

Observaciones

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

Solo se puede llamar a CcReadAhead y CcScheduleReadAhead después de una llamada correcta a CcCopyRead, CcFastCopyRead o CcMdlRead.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe

Consulte también

CcCopyRead

CcFastCopyRead

CcMdlRead

CcScheduleReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity