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.
Tematy pokrewne