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) |