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)

另請參閱

IRP_MJ_QUERY_INFORMATION的FLT_PARAMETERS

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION