Freigeben über


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

Siehe auch

CcCopyRead-

CcCopyReadEx-

CcFastCopyRead-

CcMdlRead-.

CcReadAhead-

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity