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;

Member

CompressedFileSize

Die Größe der komprimierten Datei in Bytes.

CompressionFormat

Das Komprimierungsformat. Dieser Member muss über einen der folgenden Werte verfügen:

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. Anders ausgedrückt: Die Größe des Blocks in Bytes beträgt 2 ** ChunkShift oder (1 <<ChunkShift).

ClusterShift

Das Protokoll (Basis 2) der Mindestanzahl von Clustern, um die die Komprimierung die Größe der Komprimierungseinheit verringern muss. 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 belegen würden.

Reserved[3]

Reserviert

Anforderungen

Anforderung Wert
Header ntifs.h (include Ntifs.h, Fltkernel.h)

Weitere Informationen

FLT_PARAMETERS für IRP_MJ_QUERY_INFORMATION

FltQueryInformationFile

IRP_MJ_QUERY_INFORMATION