Função CcScheduleReadAheadEx (ntifs.h)
A rotina de ccScheduleReadAheadEx
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