Função CcGetFlushedValidData (ntifs.h)
A rotina CcGetFlushedValidData determina quanto de um arquivo armazenado em cache foi liberado para o disco.
Sintaxe
LARGE_INTEGER CcGetFlushedValidData(
[in] PSECTION_OBJECT_POINTERS SectionObjectPointer,
[in] BOOLEAN BcbListHeld
);
Parâmetros
[in] SectionObjectPointer
Ponteiro para uma estrutura que contém os ponteiros de objeto de seção do objeto de arquivo.
[in] BcbListHeld
Reservado para uso do sistema. Deve ser FALSE.
Retornar valor
Se todo o arquivo tiver sido liberado, CcGetFlushedValidData retornará o comprimento de dados válido para o arquivo. Se houver sujo páginas que não foram liberadas para o disco, CcGetFlushedValidData retornará o deslocamento de bytes inicial da página de sujo mais baixa atualmente no arquivo. Se o arquivo não estiver armazenado em cache ou não estiver mais armazenado em cache, MAXLONGLONG será retornado na parte quad.
Comentários
O sistema de arquivos é responsável por garantir que o valor de SectionObjectPointer permaneça válido enquanto estiver em uso. É impossível para o gerenciador de cache garantir isso.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 |
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |