值 | 含义 |
通信标志–缓存 | |
FILE_FLAG_NO_BUFFERING | 该标志表示在访问文件的时候不要使用任何数据缓存 |
FILE_FLAG_SEQUENTIAL_SCAN | 指定系统顺序地访问文件,系统从文件读取的数据量会超过我们的要求(减少硬盘访问),指定了FILE_FLAG_NO_BUFFERING标志,该标志不生效 |
FILE_FLAG_RANDOM_ACCESS | 该标志表示系统不要提前读取文件数据(指定FILE_FLAG_NO_BUFFERING,则该标志不生效) |
FILE_FLAG_WRITE_THROUGH | 禁止写入文件时,将数据缓存在内存中(减少数据丢失的可能性) |
通信标志–其他标志 | |
FILE_FLAG_DELETE_ON_CLOSE | 文件所有的句柄都被关闭后,删除该文件 |
FILE_FLAG_BACKUP_SEMANTICS | 用于备份和恢复软件。在打开或创建任何文件之前,为了确保视图打开文件或创建文件的进程具有所需的访问特权 |
FILE_FLAG_POSIX_SEMANTICS | 让CreateFile在创建文件或打开文件时,以区分大小写的方式来查找文件名 |
FILE_FLAG_OPEN_REPARSE_POINT | 告诉系统忽略文件的重解析属性(重解析属性允许一个文件系统过滤器对打开文件、读取文件、写入文件以及关闭文件这些行为进行修改) |
FILE_FLAG_OPEN_NO_RECALL | 该标志告诉系统不要将文件内容刚从脱机存储器(offline storage,比如磁带)恢复到联机存储器(即online storage, 如硬盘) |
FILE_FLAG_OVERLAPPED | 该标志告诉系统我们想以异步方式来访问设备 |
文件设置 | |
FILE_ATTRIBUTE_ARCHIVE | 应用程序用该标志来将文件标记为待备份或待删除。当CreateFile创建一个新文件时,会自动设置该标志 |
FILE_ATTRIBUTE_ENCRYPTED | 文件是经过加密的 |
FILE_ATTRIBUTE_HIDDEN | 文件是隐藏的。它不会出现在通常的目录清单中 |
FILE_ATTRIBUTE_NORMAL | 文件没有其他属性。只有单独使用的时候,这个标志才有效 |
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED | 内容索引服务(content indexing service)不会对文件进行索引 |
FILE_ATTRIBUTE_OFFLINE | 文件虽然存在,但文件内容已经被转移到脱机存储中 |
FILE_ATTRIBUTE_READONLY | 文件只读 |
FILE_ATTRIBUTE_SYSTEM | 文件是操作系统的一部分,专供操作系统使用 |
FILE_ATTRIBUTE_TEMPORARY | 文件数据只会使用一小段时间。为了将访问时间降至最低,会尽量将文件数据保存在内存中 |