共用方式為


壓縮狀態

磁片區上支援壓縮個別檔案和目錄的每個檔案和目錄都有 壓縮狀態

雖然檔案或目錄的壓縮屬性只會指出檔案或目錄是壓縮還是未壓縮,但壓縮狀態也會指定任何壓縮資料的格式。

使用 FSCTL_GET_COMPRESSION 控制項程式碼來判斷檔案或目錄的壓縮狀態。

壓縮狀態會編碼為 16 位值。 壓縮狀態值COMPRESSION_FORMAT_NONE表示檔案未壓縮。 COMPRESSION_FORMAT_DEFAULT值表示檔案已壓縮,使用預設壓縮格式。 任何其他值都表示使用壓縮狀態值所指定的壓縮格式來壓縮檔案。

使用 FSCTL_SET_COMPRESSION 控制項程式碼來設定檔案或目錄的壓縮狀態。 這項作業也會設定檔案或目錄的壓縮屬性。

使用壓縮狀態值編碼的壓縮格式,將檔案的壓縮狀態設定為非零值會壓縮檔案。 將檔案的壓縮狀態設定為零解壓縮檔案。 這些是同步作業。 當您設定檔案壓縮狀態時,檔案會立即壓縮或解壓縮。

設定目錄的壓縮狀態並不會造成任何立即壓縮或解壓縮。 相反地,設定目錄的壓縮狀態會設定預設壓縮狀態,該狀態會提供給所有新建立的檔案和子目錄。