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)
ユニット。 NTFS ファイル システムでは、この値はNTFS_CLUSTERS_PER_COMPRESSION。
ChunkShift
チャンク内のバイト数のログ (底 2)。 つまり、チャンクのバイト単位のサイズは 2 ** ChunkShift または (1 <<ChunkShift) です。
ClusterShift
圧縮によって圧縮ユニットのサイズを小さくする必要があるクラスターの最小数の、底 2 のログ。 圧縮によって圧縮ユニットのサイズが少なくとも 2 ** ClusterShift クラスター (または 1 << つの ClusterShift クラスター) 減少しない場合、圧縮は行われません。 各圧縮ユニットは、圧縮されていないデータよりも少なくとも 1 つのクラスターを占有する必要があります。
Reserved[3]
予約済み
要件
要件 | 値 |
---|---|
Header | ntifs.h (Ntifs.h、Fltkernel.h を含む) |