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)。 圧縮によって、ClusterShift クラスター (または ClusterShiftクラスター << 1 つ)、圧縮ユニットのサイズが少なくとも 2 ** 減少しない場合、圧縮は行われません。 各圧縮ユニットは、圧縮されていないデータよりも少なくとも 1 つのクラスターを占有する必要があります。
Reserved[3]
引っ込み思案
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntifs.h (Ntifs.h、Fltkernel.h を含む) |
関連項目
IRP_MJ_QUERY_INFORMATION の FLT_PARAMETERS
FltQueryInformationFile の