Freigeben über


Compression-Attribut

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 ermitteln, ob ein Dateisystem ein Komprimierungsattribut für Dateien und Verzeichnisse unterstützt, indem Sie die GetVolumeInformation--Funktion aufrufen und das FILE_FILE_COMPRESSION Bit-Flag 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, werden keine Daten in der Datei komprimiert. Es gibt keinen teilweise komprimierten Zustand aus Benutzermodus-Programmierperspektive. Das Komprimierungsattribut ist ein einfacher boolescher Indikator des Komprimierungszustands.

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