Freigeben über


CcScheduleReadAhead-Funktion (ntifs.h)

Die CcScheduleReadAhead- Routine führt lese-ahead (auch als "faules Lesen") in einer zwischengespeicherten Datei aus. CcScheduleReadAhead sollte nie 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

Zeigen Sie auf ein Dateiobjekt für die Datei, für die Lese-/Vorlesevorgänge ausgeführt werden sollen.

[in] FileOffset

Zeigen Sie auf eine Variable, die den Anfangsbyte-Offset 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

Nichts

Bemerkungen

Das CcReadAhead Makros ist ein Wrapper für CcScheduleReadAhead. Sie ruft CcScheduleReadAhead nur auf, wenn Length>= 256. Messungen haben gezeigt, dass das Aufrufen von CcScheduleReadAhead- für kleinere Lesevorgänge tatsächlich die Leistung verringert.

CcReadAhead und CcScheduleReadAhead- können nur nach einem erfolgreichen Aufruf von CcCopyRead, CcFastCopyReadoder CcMdlReadaufgerufen werden.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe

Siehe auch

CcCopyRead-

CcFastCopyRead-

CcMdlRead-

CcScheduleReadAhead-

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity