Sıkıştırma Özniteliği
NTFS dosya sistemi biriminde, her dosya ve dizin birsıkıştırma özniteliğine sahiptir. Diğer dosya sistemleri tek tek dosyalar ve dizinler için bir sıkıştırma özniteliği de uygulayabilir.
GetVolumeInformation işlevini çağırıp FILE_FILE_COMPRESSION bit bayrağını inceleyerek dosya sisteminin dosyalar ve dizinler için sıkıştırma özniteliğini destekleyip desteklemediğini belirleyebilirsiniz.
Bir dosya veya dizinin sıkıştırma özniteliğini belirlemek için GetFileAttributesveya GetFileAttributesEx işlevinikullanın.
Bir dosyanın sıkıştırma özniteliği ayarlanırsa (FILE_ATTRIBUTE_COMPRESSED), dosyadaki tüm veriler sıkıştırılır. Öznitelik temizse, dosyadaki verilerin hiçbiri sıkıştırılır. Kullanıcı modu programlama perspektifinden kısmen sıkıştırılmış bir durum yoktur; sıkıştırma özniteliği, sıkıştırma durumunun basit bir Boole göstergesidir.
Dizinin sıkıştırma özniteliği, yeni oluşturulan dosyalar ve alt dizinler için varsayılan bir sıkıştırma özniteliği sağlar. Yeni bir dosya veya dizin oluşturmak için CreateFile veya CreateDirectoryçağırdığınızda, yeni dosya veya dizin üst dizininin sıkıştırma özniteliğini devralır.
Bir dosya veya dizinin FILE_ATTRIBUTE_COMPRESSED özniteliğini değiştirmek için FSCTL_SET_COMPRESSION denetim koduyla DeviceIoControl işlevini kullanmanız gerekir.
İlgili konular