Komprimierungszustand
Jede Datei und jedes Verzeichnis auf einem Volume, das die Komprimierung für einzelne Dateien und Verzeichnisse unterstützt, verfügt über einen Komprimierungszustand.
Während das Komprimierungsattribute einer Datei oder eines Verzeichnisses einfach angibt, ob die Datei oder das Verzeichnis komprimiert oder nicht komprimiert ist, gibt der Komprimierungszustand auch das Format aller komprimierten Daten an.
Verwenden Sie den FSCTL_GET_COMPRESSION-Steuerelementcode, um den Komprimierungszustand einer Datei oder eines Verzeichnisses zu bestimmen.
Der Komprimierungszustand wird als 16-Bit-Wert codiert. Ein Komprimierungsstatuswert von COMPRESSION_FORMAT_NONE gibt an, dass eine Datei nicht komprimiert wird. Ein Wert von COMPRESSION_FORMAT_DEFAULT gibt an, dass eine Datei komprimiert wird, indem Sie das Standardkomprimierungsformat verwenden. Jeder andere Wert gibt an, dass eine Datei komprimiert wird, indem das durch den Komprimierungsstatuswert angegebene Komprimierungsformat verwendet wird.
Verwenden Sie den FSCTL_SET_COMPRESSION-Steuerelementcode, um den Komprimierungszustand einer Datei oder eines Verzeichnisses festzulegen. Dieser Vorgang legt auch das Komprimierungsattribute der Datei oder des Verzeichnisses fest.
Durch Festlegen des Komprimierungszustands einer Datei auf einen nichtzero-Wert wird die Datei komprimiert, indem das Komprimierungsformat durch den Komprimierungsstatuswert codiert wird. Wenn Sie den Komprimierungszustand einer Datei auf null festlegen, wird die Datei dekomprimiert. Dies sind synchrone Vorgänge. Die Datei wird komprimiert oder sofort komprimiert, wenn Sie den Komprimierungszustand festlegen.
Das Festlegen des Komprimierungszustands eines Verzeichnisses verursacht keine sofortige Komprimierung oder Dekomprimierung. Stattdessen legt das Festlegen des Komprimierungsstatus eines Verzeichnisses einen Standardkomprimierungszustand fest, der allen neu erstellten Dateien und Unterverzeichnissen zugewiesen wird.