Komprimierungsattribut

Auf einem NTFS-Dateisystemvolume verfügt jede Datei und jedes Verzeichnis über ein Komprimierungsattribut. Andere Dateisysteme können auch ein Komprimierungsattribut für einzelne Dateien und Verzeichnisse implementieren.

Sie können bestimmen, ob ein Dateisystem ein Komprimierungsattribut für Dateien und Verzeichnisse unterstützt, indem Sie die GetVolumeInformation-Funktion aufrufen und das FILE_FILE_COMPRESSION Bitflag untersuchen.

Verwenden Sie die GetFileAttributes - oder GetFileAttributesEx-Funktion , um das Komprimierungsattribut einer Datei oder eines Verzeichnisses zu bestimmen.

Wenn das Komprimierungsattribut einer Datei festgelegt ist (FILE_ATTRIBUTE_COMPRESSED), werden alle Daten in der Datei komprimiert. Wenn das Attribut eindeutig ist, wird keine der Daten in der Datei komprimiert. Aus Sicht der Benutzermodus-Programmierung gibt es keinen teilweise komprimierten Zustand. Das Komprimierungsattribut ist ein einfacher boolescher Indikator für den Komprimierungszustand.

Das Komprimierungsattribut eines Verzeichnisses stellt ein Standardkomprimierungsattribut für neu erstellte Dateien und Unterverzeichnisse bereit. Wenn Sie CreateFile oder CreateDirectory aufrufen, um eine neue Datei oder ein neues Verzeichnis zu erstellen, erbt die neue Datei oder das neue Verzeichnis das Komprimierungsattribut des übergeordneten Verzeichnisses.

Um das FILE_ATTRIBUTE_COMPRESSED-Attribut für eine Datei oder ein Verzeichnis zu ändern, müssen Sie die DeviceIoControl-Funktion mit dem FSCTL_SET_COMPRESSION-Steuerelementcode verwenden.

Dateiattributekonstanten