Condividi tramite


Funzione CcScheduleReadAheadEx (ntifs.h)

La routine CcScheduleReadAheadEx esegue il read-ahead (detto anche "lettura differita") in un file memorizzato nella cache. Il conteggio dei byte di I/O per l'operazione viene addebitato al thread emittente.

Sintassi

void CcScheduleReadAheadEx(
  [in] PFILE_OBJECT   FileObject,
  [in] PLARGE_INTEGER FileOffset,
  [in] ULONG          Length,
  [in] PETHREAD       IoIssuerThread
);

Parametri

[in] FileObject

Puntatore a un oggetto file per il file in cui deve essere eseguito read-ahead.

[in] FileOffset

Puntatore a una variabile che specifica l'offset di byte iniziale all'interno del file memorizzato nella cache in cui si è verificata l'ultima lettura.

[in] Length

Lunghezza in byte dell'intervallo dell'ultima lettura.

[in] IoIssuerThread

Thread che esegue la richiesta read ahead. Per un file system con contabilità di I/O su disco abilitato, si tratta del thread a cui viene addebitato l'I/O. Se IoIssuerThread è NULL, l'I/O viene addebitato al thread corrente.

Valore restituito

Nessuno

Osservazioni

il CcScheduleReadAheadEx deve essere chiamato solo quando Lunghezza>= 256. Le misurazioni hanno dimostrato che la chiamata CcScheduleReadAheadEx per letture più piccole riduce effettivamente le prestazioni.

CcScheduleReadAheadEx può essere chiamato solo dopo una chiamata riuscita a CcCopyRead, CcCopyReadEx, CcFastCopyReado CcMdlRead.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
piattaforma di destinazione Universale
intestazione ntifs.h (include Ntifs.h, FltKernel.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= APC_LEVEL

Vedere anche

CcCopyRead

CcCopyReadEx

CcFastCopyRead

CcMdlRead.

CcReadAhead

CcSetAdditionalCacheAttributes

CcSetReadAheadGranularity