FILE_COMPRESSION_INFORMATION 結構 (ntifs.h)
FILE_COMPRESSION_INFORMATION 結構描述壓縮數據緩衝區的狀態。
語法
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;
成員
CompressedFileSize
壓縮檔的大小,以位元組為單位。
CompressionFormat
壓縮格式。 此成員必須具有下列其中一個值:
值 | 意義 |
---|---|
COMPRESSION_FORMAT_NONE | 沒有壓縮格式。 |
COMPRESSION_FORMAT_DEFAULT | 默認壓縮格式。 |
COMPRESSION_FORMAT_LZNT1 | LZNT1 壓縮格式。 |
CompressionUnitShift
每個壓縮叢集數目的記錄 2 基底 2
單位。 在NTFS檔案系統中,此值NTFS_CLUSTERS_PER_COMPRESSION。
ChunkShift
區塊中位元組數目的記錄 2 為基底。 換句話說,區塊的位元組大小為 2 ** ChunkShift,或 (1 <<個 ChunkShift) 。
ClusterShift
壓縮必須減少壓縮單位大小的最小叢集數目的記錄 2。 如果壓縮不會將壓縮單位的大小減少至少 2 ** ClusterShift 叢集 (或 1 << 個 ClusterShift 叢集) ,則不會進行壓縮。 每個壓縮單位必須佔用至少一個小於未壓縮數據所佔用的叢集。
Reserved[3]
保留
規格需求
需求 | 值 |
---|---|
標頭 | ntifs.h (包括 Ntifs.h、Fltkernel.h) |