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 Komprimierungsattribut 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 ist. Ein Wert von COMPRESSION_FORMAT_DEFAULT gibt an, dass eine Datei mit dem Standardkomprimierungsformat komprimiert wird. Jeder andere Wert gibt an, dass eine Datei komprimiert ist, wobei das durch den Komprimierungsstatuswert angegebene Komprimierungsformat verwendet wird.
Verwenden Sie den FSCTL_SET_COMPRESSION-Steuerelementcode, um den Komprimierungszustand einer Datei oder eines Verzeichnisses festzulegen. Mit diesem Vorgang wird auch das Komprimierungsattribut der Datei oder des Verzeichnisses festgelegt.
Durch Festlegen des Komprimierungszustands einer Datei auf einen Wert ungleich Null wird die Datei komprimiert. Dabei wird das komprimierte Komprimierungsformat verwendet, das vom Komprimierungsstatuswert codiert ist. Durch Festlegen des Komprimierungszustands einer Datei auf Null wird die Datei dekomprimiert. Hierbei handelt es sich um synchrone Vorgänge. Die Datei wird komprimiert oder sofort dekomprimiert, wenn Sie den Komprimierungszustand festlegen.
Das Festlegen des Komprimierungszustands eines Verzeichnisses verursacht keine sofortige Komprimierung oder Dekomprimierung. Durch Festlegen des Komprimierungszustands eines Verzeichnisses wird stattdessen ein Standardkomprimierungszustand festgelegt, der allen neu erstellten Dateien und Unterverzeichnissen zugewiesen wird.