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) |