Compartilhar via


Função CcScheduleReadAheadEx (ntifs.h)

A rotina de ccScheduleReadAheadEx executa a leitura antecipada (também chamada de "leitura lenta") em um arquivo armazenado em cache. A contagem de bytes de E/S da operação é cobrada para o thread emissor.

Sintaxe

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

Parâmetros

[in] FileObject

Ponteiro para um objeto de arquivo para o arquivo no qual a leitura antecipada deve ser executada.

[in] FileOffset

Ponteiro para uma variável que especifica o deslocamento de bytes inicial dentro do arquivo armazenado em cache em que ocorreu a última leitura.

[in] Length

Comprimento em bytes do intervalo que foi lido pela última vez.

[in] IoIssuerThread

O thread que emite a solicitação de leitura antecipada. Para um sistema de arquivos com a contabilidade de E/S de disco habilitada, esse é o thread ao qual a E/S é cobrada. Se IoIssuerThread for NULL, a E/S será cobrada para o thread atual.

Valor de retorno

Nenhum

Observações

ccScheduleReadAheadEx deve ser chamado somente quando Length>= 256. As medidas mostraram que chamar CcScheduleReadAheadEx para leituras menores realmente diminui o desempenho.

ccScheduleReadAheadEx só pode ser chamado após uma chamada bem-sucedida para CcCopyRead, CcCopyReadEx, CcFastCopyReadou CcMdlRead.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua Ntifs.h, FltKernel.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Consulte também

cccopyread

CcCopyReadEx

CcFastCopyRead

CcMdlRead.

CcReadAhead

CcSetAdditionalCacheAttributes

ccSetReadAheadGranularity