Udostępnij za pośrednictwem


Atrybut kompresji

Na woluminie systemu plików NTFS każdy plik i katalog ma atrybut kompresji . Inne systemy plików mogą również implementować atrybut kompresji dla poszczególnych plików i katalogów.

Można określić, czy system plików obsługuje atrybut kompresji dla plików i katalogów, wywołując funkcję GetVolumeInformation i sprawdzając flagę bitową FILE_FILE_COMPRESSION.

Użyj funkcji GetFileAttributes lub GetFileAttributesEx, aby określić atrybut kompresji pliku lub katalogu.

Jeśli atrybut kompresji pliku jest ustawiony (FILE_ATTRIBUTE_COMPRESSED), wszystkie dane w pliku są kompresowane. Jeśli atrybut jest jasny, żaden z danych w pliku nie jest skompresowany. Nie ma częściowo skompresowanego stanu z perspektywy programowania w trybie użytkownika; atrybut kompresji jest prostym wskaźnikiem logicznym stanu kompresji.

Atrybut kompresji katalogu zapewnia domyślny atrybut kompresji dla nowo utworzonych plików i podkatalogów. Podczas wywoływania CreateFile lub CreateDirectory w celu utworzenia nowego pliku lub katalogu nowy plik lub katalog dziedziczy atrybut kompresji katalogu nadrzędnego.

Aby zmodyfikować atrybut FILE_ATTRIBUTE_COMPRESSED dla pliku lub katalogu, należy użyć funkcji DeviceIoControl z kodem sterowania FSCTL_SET_COMPRESSION.

Stałe atrybutu pliku