Sdílet prostřednictvím


Atribut komprese

Na svazku systému souborů NTFS má každý soubor a adresář atribut komprese. Jiné systémy souborů mohou také implementovat atribut komprese pro jednotlivé soubory a adresáře.

Můžete určit, zda systém souborů podporuje atribut komprese pro soubory a adresáře voláním GetVolumeInformation funkce a zkoumání FILE_FILE_COMPRESSION bit příznaku.

Pomocí funkce GetFileAttributes nebo GetFileAttributesEx určete atribut komprese souboru nebo adresáře.

Pokud je nastaven atribut komprese souboru (FILE_ATTRIBUTE_COMPRESSED), jsou všechna data v souboru komprimována. Pokud je atribut jasný, žádná data v souboru se komprimují. Z pohledu programování v uživatelském režimu neexistuje žádný částečně komprimovaný stav; atribut komprese je jednoduchý logický indikátor stavu komprese.

Atribut komprese adresáře poskytuje výchozí atribut komprese pro nově vytvořené soubory a podadresáře. Při volání CreateFile nebo CreateDirectory vytvořit nový soubor nebo adresář, nový soubor nebo adresář dědí atribut komprese nadřazeného adresáře.

Chcete-li upravit atribut FILE_ATTRIBUTE_COMPRESSED souboru nebo adresáře, je nutné použít DeviceIoControl funkce s FSCTL_SET_COMPRESSION řídicí kód.

konstanty atributů souboru