Funzione MmCanFileBeTruncated (ntifs.h)

La routine MmCanFileBeTruncated verifica se un file può essere troncato.

Sintassi

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

Parametri

[in] SectionPointer

Puntatore a una struttura contenente i puntatori a oggetti sezione dell'oggetto file.

[in, optional] NewFileSize

Puntatore a una variabile che specifica le dimensioni in byte a cui deve essere troncato il file. Se questo parametro è NULL, si presuppone una lunghezza di zero e MmCanFileBeTruncated verifica se l'intero file può essere troncato.

Valore restituito

MmCanFileBeTruncated restituisce TRUE se il file può essere troncato; FALSE in caso contrario.

Commenti

MmCanFileBeTruncated deve essere sempre chiamato prima che venga troncato un file.

Non è possibile troncare un file (e MmCanFileBeTruncated restituirà FALSE) se uno dei seguenti è true:

  • Esiste una sezione immagine per il file.

  • Nella sezione dati del file sono presenti uno o più probe di scrittura in sospeso.

  • Esiste una visualizzazione mappata dei dati del file all'interno dell'intervallo di troncamento determinato da NewFileSize.

  • Uno o più utenti contengono riferimenti alla sezione dati per il file e NewFileSize<= le dimensioni correnti del file.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione ntifs.h (include Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Vedi anche

CcCoherencyFlushAndPurge

CcPurgeCacheSection

CcSetFileSizesEx

MmFlushImageSection