Freigeben über


CcScheduleReadAhead-Funktion (ntifs.h)

Die CcScheduleReadAhead-Routine führt read-ahead (auch als "verzögertes Lesen" bezeichnet) für eine zwischengespeicherte Datei aus. CcScheduleReadAhead sollte niemals direkt aufgerufen werden. Stattdessen sollte das CcReadAhead-Makro aufgerufen werden.

Syntax

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

Parameter

[in] FileObject

Zeiger auf ein Dateiobjekt für die Datei, für die read-ahead ausgeführt werden soll.

[in] FileOffset

Zeiger auf eine Variable, die den Anfangsbyteoffset innerhalb der zwischengespeicherten Datei angibt, in der der letzte Lesevorgang erfolgt ist.

[in] Length

Länge in Byte des Bereichs, der zuletzt gelesen wurde.

Rückgabewert

Keine

Bemerkungen

Das CcReadAhead-Makro ist ein Wrapper für CcScheduleReadAhead. CcScheduleReadAhead wird nur aufgerufen, wenn Length>= 256 ist. Messungen haben gezeigt, dass der Aufruf von CcScheduleReadAhead für kleinere Lesevorgänge tatsächlich die Leistung verringert.

CcReadAhead und CcScheduleReadAhead können nur nach einem erfolgreichen Aufruf von CcCopyRead, CcFastCopyRead oder CcMdlRead aufgerufen werden.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe

Weitere Informationen

CcCopyRead

CcFastCopyRead

CcMdlRead

CcScheduleReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity