Bagikan melalui


struktur FILE_COMPRESSION_INFORMATION (ntifs.h)

Struktur FILE_COMPRESSION_INFORMATION menjelaskan status buffer data terkompresi.

Sintaks

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;

Anggota

CompressedFileSize

Ukuran, dalam byte, dari file terkompresi.

CompressionFormat

Format kompresi. Anggota ini harus memiliki salah satu nilai berikut:

Nilai Makna
COMPRESSION_FORMAT_NONE Tidak ada format kompresi.
COMPRESSION_FORMAT_DEFAULT Format kompresi default.
COMPRESSION_FORMAT_LZNT1 Format kompresi LZNT1.

CompressionUnitShift

Log, basis 2, dari jumlah kluster per kompresi

Unit. Dalam sistem file NTFS, nilai ini NTFS_CLUSTERS_PER_COMPRESSION.

ChunkShift

Log, basis 2, dari jumlah byte dalam gugus. Dengan kata lain, ukuran dalam byte gugus adalah 2 ** ChunkShift, atau (1 <<ChunkShift).

ClusterShift

Log, basis 2, dari jumlah minimum kluster yang pemadatannya harus mengurangi ukuran unit kompresi. Jika pemadatan tidak mengurangi ukuran unit kompresi setidaknya 2 ** kluster ClusterShift (atau 1 <<kluster ClusterShift ), pemadatan tidak akan terjadi. Setiap unit kompresi harus menempati setidaknya satu kluster yang kurang dari data yang tidak dikompresi.

Reserved[3]

Dicadangkan

Persyaratan

Persyaratan Nilai
Header ntifs.h (termasuk Ntifs.h, Fltkernel.h)

Lihat juga

FLT_PARAMETERS untuk IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION