Compartir a través de


Función MmCanFileBeTruncated (ntifs.h)

La rutina MmCanFileBeTruncated comprueba si se puede truncar un archivo.

Sintaxis

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

Parámetros

[in] SectionPointer

Puntero a una estructura que contiene los punteros de objeto de sección del objeto de archivo.

[in, optional] NewFileSize

Puntero a una variable que especifica el tamaño en bytes al que se va a truncar el archivo. Si este parámetro es NULL, se supone una longitud de cero y MmCanFileBeTruncated comprueba si se puede truncar todo el archivo.

Valor devuelto

MmCanFileBeTruncated devuelve TRUE si se puede truncar el archivo; FALSE en caso contrario.

Comentarios

Se debe llamar siempre a MmCanFileBeTruncated antes de que se trunque un archivo.

No se puede truncar un archivo (y MmCanFileBeTruncated devolverá FALSE) si se cumple alguna de las siguientes condiciones:

  • Existe una sección de imagen para el archivo.

  • Hay uno o varios sondeos de escritura pendientes en la sección de datos del archivo.

  • Hay una vista asignada de la sección de datos del archivo dentro del intervalo de truncamiento determinado por NewFileSize.

  • Uno o varios usuarios contienen referencias a la sección de datos del archivo y NewFileSize<= el tamaño de archivo actual.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Consulte también

CcCoherencyFlushAndPurge

CcPurgeCacheSection

CcSetFileSizesEx

MmFlushImageSection