Partager via


CcScheduleReadAhead, fonction (ntifs.h)

La routine CcScheduleReadAhead effectue une lecture anticipée (également appelée « lecture différée ») sur un fichier mis en cache. CcScheduleReadAhead ne doit jamais être appelé directement. La macro CcReadAhead doit être appelée à la place.

Syntaxe

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

Paramètres

[in] FileObject

Pointeur vers un objet file pour le fichier sur lequel la lecture anticipée doit être effectuée.

[in] FileOffset

Pointeur vers une variable qui spécifie le décalage d’octets de départ dans le fichier mis en cache où la dernière lecture s’est produite.

[in] Length

Longueur en octets de la plage qui a été lue pour la dernière fois.

Valeur de retour

None

Remarques

La macro CcReadAhead est un wrapper pour CcScheduleReadAhead. Elle appelle CcScheduleReadAhead uniquement si Length>= 256. Des mesures ont montré que l’appel de CcScheduleReadAhead pour des lectures plus petites diminue en fait les performances.

CcReadAhead et CcScheduleReadAhead ne peuvent être appelés qu’après un appel réussi à CcCopyRead, CcFastCopyRead ou CcMdlRead.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ntifs.h (include Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe

Voir aussi

CcCopyRead

CcFastCopyRead

CcMdlRead

CcScheduleReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity