Partilhar via


Função MmCanFileBeTruncated (ntifs.h)

A rotina MmCanFileBeTruncated verifica se um arquivo pode ser truncado.

Sintaxe

BOOLEAN MmCanFileBeTruncated(
  [in]           PSECTION_OBJECT_POINTERS SectionPointer,
  [in, optional] PLARGE_INTEGER           NewFileSize
);

Parâmetros

[in] SectionPointer

Ponteiro para uma estrutura que contém os ponteiros do objeto de seção do objeto de arquivo.

[in, optional] NewFileSize

Ponteiro para uma variável que especifica o tamanho em bytes aos quais o arquivo deve ser truncado. Se esse parâmetro for NULL, um comprimento de zero será assumido e MmCanFileBeTruncated verificará se todo o arquivo pode ser truncado.

Valor de retorno

MmCanFileBeTruncated retornará TRUE se o arquivo puder ser truncado; FALSE caso contrário.

Observações

MmCanFileBeTruncated sempre deve ser chamado antes que um arquivo seja truncado.

Um arquivo não pode ser truncado (e MmCanFileBeTruncated retornará FALSE) se qualquer um dos seguintes forem verdadeiros:

  • Existe uma seção de imagem para o arquivo.

  • Há uma ou mais investigações de gravação pendentes na seção de dados do arquivo.

  • Há uma exibição mapeada da seção de dados do arquivo dentro do intervalo de truncamento determinado pelo NewFileSize.

  • Um ou mais usuários têm referências à seção de dados do arquivo e NewFileSize<= o tamanho do arquivo atual.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Consulte também

CcCoherencyFlushAndPurge

CcPurgeCacheSection

CcSetFileSizesEx

MmFlushImageSection