压缩属性

在 NTFS 文件系统卷上,每个文件和目录都有 一个压缩属性。 其他文件系统还可以为单个文件和目录实现压缩属性。

可以通过调用 GetVolumeInformation 函数并检查 FILE_FILE_COMPRESSION 位标志来确定文件系统是否支持文件和目录的压缩属性。

使用 GetFileAttributesGetFileAttributesEx 函数确定文件或目录的压缩属性。

如果 (FILE_ATTRIBUTE_COMPRESSED) 设置文件的压缩属性,则会压缩该文件中的所有数据。 如果 属性是明确的,则文件中的任何数据都不会压缩。 从用户模式编程的角度来看,没有部分压缩状态;压缩属性是压缩状态的简单布尔指示器。

目录的压缩属性为新创建的文件和子目录提供默认压缩属性。 调用 CreateFileCreateDirectory 创建新文件或目录时,新文件或目录将继承其父目录的压缩属性。

若要修改文件或目录 的 FILE_ATTRIBUTE_COMPRESSED 属性,必须将 DeviceIoControl 函数与 FSCTL_SET_COMPRESSION 控件代码一起使用。

文件属性常量