Condividi tramite


struttura FILE_COMPRESSION_INFORMATION (ntifs.h)

La struttura FILE_COMPRESSION_INFORMATION descrive lo stato di un buffer di dati compresso.

Sintassi

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;

Membri

CompressedFileSize

Dimensioni, in byte, del file compresso.

CompressionFormat

Formato di compressione. Questo membro deve avere uno dei valori seguenti:

Valore Significato
COMPRESSION_FORMAT_NONE Nessun formato di compressione.
COMPRESSION_FORMAT_DEFAULT Formato di compressione predefinito.
COMPRESSION_FORMAT_LZNT1 Formato di compressione LZNT1.

CompressionUnitShift

Log, base 2, del numero di cluster per compressione

unità. Nel file system NTFS questo valore è NTFS_CLUSTERS_PER_COMPRESSION.

ChunkShift

Log, base 2, del numero di byte in un blocco. In altre parole, le dimensioni in byte del blocco sono pari a 2 ** ChunkShifto (1 <<ChunkShift).

ClusterShift

Il log, in base 2, del numero minimo di cluster in base al quale la compressione deve ridurre le dimensioni dell'unità di compressione. Se la compressione non riduce le dimensioni dell'unità di compressione di almeno 2 ** cluster ClusterShift (o 1 <<cluster ClusterShift), la compressione non si verificherà. Ogni unità di compressione deve occupare almeno un cluster inferiore ai dati non compressi.

Reserved[3]

Riservato

Fabbisogno

Requisito Valore
intestazione ntifs.h (include Ntifs.h, Fltkernel.h)

Vedere anche

FLT_PARAMETERS per IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION