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 |