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;

Members

CompressedFileSize

Dimensione, 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 ** ChunkShift o (1 <<ChunkShift).

ClusterShift

Il log, 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 <<clusterShift ), la compressione non verrà eseguita. Ogni unità di compressione deve occupare almeno un cluster inferiore ai dati non compressi.

Reserved[3]

Riservato

Requisiti

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

Vedi anche

FLT_PARAMETERS per IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION