Compartir a través de


estructura FILE_COMPRESSION_INFORMATION (ntifs.h)

La estructura FILE_COMPRESSION_INFORMATION describe el estado de un búfer de datos comprimido.

Sintaxis

typedef struct _FILE_COMPRESSION_INFORMATION {
  LARGE_INTEGER CompressedFileSize;
  USHORT        CompressionFormat;
  UCHAR         CompressionUnitShift;
  UCHAR         ChunkShift;
  UCHAR         ClusterShift;
  UCHAR         Reserved[3];
} FILE_COMPRESSION_INFORMATION, *PFILE_COMPRESSION_INFORMATION;

Miembros

CompressedFileSize

Tamaño, en bytes, del archivo comprimido.

CompressionFormat

Formato de compresión. Este miembro debe tener uno de los siguientes valores:

Valor Significado
COMPRESSION_FORMAT_NONE Sin formato de compresión.
COMPRESSION_FORMAT_DEFAULT Formato de compresión predeterminado.
COMPRESSION_FORMAT_LZNT1 Formato de compresión LZNT1.

CompressionUnitShift

Registro, base 2, del número de clústeres por compresión

Unidad. En el sistema de archivos NTFS, este valor es NTFS_CLUSTERS_PER_COMPRESSION.

ChunkShift

Registro, base 2, del número de bytes de un fragmento. En otras palabras, el tamaño en bytes del fragmento es 2 ** ChunkShift o (1 <<ChunkShift).

ClusterShift

El registro, base 2, del número mínimo de clústeres por el que la compresión debe reducir el tamaño de la unidad de compresión. Si la compresión no reduce el tamaño de la unidad de compresión por lo menos 2 ** clústeres de ClusterShift (o 1 << clústeres de ClusterShift), no se producirá la compresión. Cada unidad de compresión debe ocupar al menos un clúster menor que los datos sin comprimir.

Reserved[3]

Reservado

Requisitos

Requisito Valor
Header ntifs.h (incluya Ntifs.h, Fltkernel.h)

Consulte también

FLT_PARAMETERS para IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION