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 |