Status Pemadatan

Setiap file dan direktori pada volume yang mendukung kompresi untuk file dan direktori individual memiliki status pemadatan.

Sedangkan atribut kompresi file atau direktori hanya menunjukkan apakah file atau direktori dikompresi atau tidak dikompresi, status kompresi juga menentukan format data terkompresi apa pun.

Gunakan kode kontrol FSCTL_GET_COMPRESSION untuk menentukan status pemadatan file atau direktori.

Status pemadatan dikodekan sebagai nilai 16-bit. Nilai status kompresi COMPRESSION_FORMAT_NONE menunjukkan bahwa file tidak dikompresi. Nilai COMPRESSION_FORMAT_DEFAULT menunjukkan bahwa file dikompresi, menggunakan format kompresi default. Nilai lain menunjukkan bahwa file dikompresi, menggunakan format kompresi yang ditentukan oleh nilai status pemadatan.

Gunakan kode kontrol FSCTL_SET_COMPRESSION untuk mengatur status pemadatan file atau direktori. Operasi ini juga mengatur atribut kompresi file atau direktori.

Mengatur status pemadatan file ke nilai bukan nol memadatkan file, menggunakan format kompresi yang dikodekan oleh nilai status pemadatan. Mengatur status pemadatan file ke nol mendekompresi file. Ini adalah operasi sinkron. File dikompresi atau didekompresi segera ketika Anda mengatur status pemadatannya.

Mengatur status kompresi direktori tidak menyebabkan kompresi atau dekompresi langsung. Sebagai gantinya, mengatur status kompresi direktori menetapkan status pemadatan default yang akan diberikan ke semua file dan subdirektori yang baru dibuat.