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