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]

檔案修訂追蹤元素。

  • FileRevision[0] 會在每次重建 CSV MDS 堆疊時增加,而 CSVFLT 會失去其狀態。
  • FileRevision[1] 會在 CSV MDS 堆疊清除檔案的快取修訂編號時增加。
  • 每當 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

檔案管理結構