CcScheduleReadAheadEx-Funktion (ntifs.h)
Die CcScheduleReadAheadEx- Routine führt lese-ahead (auch als "faules Lesen" bezeichnet) für eine zwischengespeicherte Datei aus. Die Anzahl der E/A-Byte für den Vorgang wird dem ausstellenden Thread in Rechnung gestellt.
Syntax
void CcScheduleReadAheadEx(
[in] PFILE_OBJECT FileObject,
[in] PLARGE_INTEGER FileOffset,
[in] ULONG Length,
[in] PETHREAD IoIssuerThread
);
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.
[in] IoIssuerThread
Der Thread, der die Anforderung zum Lesen vorlesen ausgibt. Für ein Dateisystem mit aktivierter Datenträger-E/A-Buchhaltung ist dies der Thread, für den die E/A-Funktion in Rechnung gestellt wird. Wenn IoIssuerThread- NULL ist, wird die E/A dem aktuellen Thread in Rechnung gestellt.
Rückgabewert
Nichts
Bemerkungen
CcScheduleReadAheadEx- sollte nur aufgerufen werden, wenn Length>= 256. Messungen haben gezeigt, dass das Aufrufen von CcScheduleReadAheadEx- für kleinere Lesevorgänge tatsächlich die Leistung verringert.
CcScheduleReadAheadEx- kann nur nach einem erfolgreichen Aufruf von CcCopyRead, CcCopyReadEx, CcFastCopyReadoder CcMdlReadaufgerufen werden.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8 |
Zielplattform- | Universal |
Header- | ntifs.h (einschließlich Ntifs.h, FltKernel.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | <= APC_LEVEL |