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 を含む)

こちらもご覧ください

FLT_PARAMETERS (IRP_MJ_QUERY_INFORMATION 用)

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION