次の方法で共有


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

IRP_MJ_QUERY_INFORMATION