Freigeben über


FILE_COMPRESSION_INFORMATION Struktur (ntifs.h)

Die FILE_COMPRESSION_INFORMATION Struktur beschreibt den Zustand eines komprimierten Datenpuffers.

Syntax

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;

Angehörige

CompressedFileSize

Die Größe der komprimierten Datei in Bytes.

CompressionFormat

Das Komprimierungsformat. Dieses Element muss einen der folgenden Werte aufweisen:

Wert Bedeutung
COMPRESSION_FORMAT_NONE Kein Komprimierungsformat.
COMPRESSION_FORMAT_DEFAULT Standardkomprimierungsformat.
COMPRESSION_FORMAT_LZNT1 LZNT1-Komprimierungsformat.

CompressionUnitShift

Das Protokoll, Basis 2, der Anzahl der Cluster pro Komprimierung

Einheit. Im NTFS-Dateisystem ist dieser Wert NTFS_CLUSTERS_PER_COMPRESSION.

ChunkShift

Das Protokoll, Basis 2, der Anzahl der Bytes in einem Block. Mit anderen Worten, die Größe in Byte des Blockes ist 2 ** ChunkShiftoder (1 <<ChunkShift).

ClusterShift

Das Protokoll , Basis 2, der Mindestanzahl von Clustern, um die Komprimierung muss die Größe der Komprimierungseinheit verringern. Wenn die Komprimierung die Größe der Komprimierungseinheit nicht um mindestens 2 ** ClusterShift Cluster (oder 1 <<ClusterShift Cluster) reduziert, tritt keine Komprimierung auf. Jede Komprimierungseinheit muss mindestens einen Cluster belegen, der kleiner ist als die nicht komprimierten Daten.

Reserved[3]

Reserviert

Anforderungen

Anforderung Wert
Header- ntifs.h (einschließlich Ntifs.h, Fltkernel.h)

Siehe auch

FLT_PARAMETERS für IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile-

IRP_MJ_QUERY_INFORMATION