文件属性是由文件系统存储在磁盘上的元数据值,供系统使用,并且可通过各种文件I / O API供开发人员使用。有关相关API和主题的列表,请参见“另请参阅”部分。
FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_ARCHIVE 作为存档文件或目录的文件或目录。应用程序通常使用此属性来标记文件以进行备份或删除。
FILE_ATTRIBUTE_COMPRESSED
压缩的文件或目录。对于文件,将压缩文件中的所有数据。对于目录,压缩是新创建的文件和子目录的默认设置。
FILE_ATTRIBUTE_DEVICE
64(0x40)
该值保留供系统使用。
FILE_ATTRIBUTE_DIRECTORY
标识目录的句柄。
FILE_ATTRIBUTE_ENCRYPTED
16384(0x4000)
加密的文件或目录。对于文件,文件中的所有数据流均已加密。对于目录,加密是新创建的文件和子目录的默认设置。
FILE_ATTRIBUTE_HIDDEN
2(0x2)
文件或目录被隐藏。它不包含在普通目录列表中。
FILE_ATTRIBUTE_INTEGRITY_STREAM
32768(0x8000)
目录或用户数据流配置为具有完整性(仅ReFS卷支持)。它不包含在普通目录列表中。如果文件被重命名,完整性设置将与文件一起保留。如果复制了文件,则如果源文件或目标目录都设置了完整性,则目标文件将设置完整性。
FILE_ATTRIBUTE_NORMAL
128(0x80)
没有设置其他属性的文件。仅当单独使用时,此属性才有效。
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192(0x2000)
内容索引服务不对文件或目录建立索引。
FILE_ATTRIBUTE_NO_SCRUB_DATA
131072(0x20000)
后台数据完整性扫描程序(AKA洗涤器)不会读取用户数据流。在目录上设置时,它仅提供继承。仅在存储空间和ReFS卷上支持此标志。它不包含在普通目录列表中。
FILE_ATTRIBUTE_OFFLINE
4096(0x1000)
文件数据无法立即使用。此属性指示文件数据已物理移动到脱机存储中。远程存储(分层存储管理软件)使用此属性。应用程序不应随意更改此属性。
FILE_ATTRIBUTE_READONLY
1(0x1)
只读文件。应用程序可以读取文件,但不能对其进行写入或删除。目录中不支持此属性。
FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS
4194304(0x400000)
设置此属性后,意味着该文件或目录在本地不完整。对于文件,这意味着并非其所有数据都位于本地存储中(例如,它可能稀疏,而某些数据仍位于远程存储中)。对于目录,这意味着某些目录内容正在从另一个位置虚拟化。读取文件/枚举目录将比普通方法花费更多,例如,它将导致至少某些文件/目录内容从远程存储中获取。只有内核模式调用方可以设置此位。
FILE_ATTRIBUTE_RECALL_ON_OPEN
262144(0x40000)
此属性仅出现在目录枚举类(FILE_DIRECTORY_INFORMATION,FILE_BOTH_DIR_INFORMATION等)中。设置此属性后,意味着该文件或目录在本地系统上没有物理表示;该项目是虚拟的。打开商品的费用将比平常高,例如,它将导致至少其中一些从远程商店中获取。
微软链接:
https://docs.microsoft.com/en-us/windows/win32/fileio/file-attribute-constants