CSV_QUERY_FILE_REVISION 结构 (winioctl.h)

包含有关流中的文件是否已修改的信息。

语法

typedef struct _CSV_QUERY_FILE_REVISION {
  LONGLONG FileId;
  LONGLONG FileRevision[3];
} CSV_QUERY_FILE_REVISION, *PCSV_QUERY_FILE_REVISION;

成员

FileId

NTFS 文件的标识符。

FileRevision[3]

文件修订跟踪元素。

  • 每次重新生成 CSV MDS 堆栈且 CSVFLT 失去其状态时,FileRevision[0] 都会增加。
  • 每次 CSV MDS 堆栈清除文件的缓存修订号时,FileRevision[1] 都会增加。
  • 每次 CSV MDS 观察到文件大小可能已更改或文件可能已写入时,FileRevision[2] 都会增加。 只要其中一个节点在打开此流后对与此文件关联的流执行第一个直接输入/输出操作,元素也会递增。
如果任何数字为 0,则函数调用方应假定文件已修改。

注解

如果使用 csvControlQueryFileRevisionCSV_CONTROL_OP 枚举值调用FSCTL_CSV_CONTROL控件代码,或者控件代码与包含该枚举值的CSV_CONTROL_PARAM结构一起使用,则使用此结构。

修订跟踪按文件(而不是每个流)进行,因此,每当流更改时,输出会更改。

要求

   
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
标头 winioctl.h (包括 Windows.h)

另请参阅

CSV_CONTROL_OP

CSV_CONTROL_PARAM

FSCTL_CSV_CONTROL

文件管理结构