次の方法で共有


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 スタックがファイルのキャッシュされたリビジョン番号を消去するたびに増加します。
  • FileRevision[2] は、ファイル サイズが変更されたか、ファイルが書き込まれた可能性があることを CSV MDS が観察するたびに増加します。 要素は、ノードの 1 つが、このストリームを開いた後にこのファイルに関連付けられているストリームに対して最初の直接入出力操作を実行するたびにもインクリメントされます。
いずれかの数値が 0 の場合、関数呼び出し元はファイルが変更されたと見なす必要があります。

解説

この構造体は、FSCTL_CSV_CONTROLコントロール コードが csvControlQueryFileRevisionCSV_CONTROL_OP列挙値で呼び出される場合、またはコントロール コードがその列挙値を含むCSV_CONTROL_PARAM構造体で使用される場合に使用されます。

リビジョンの追跡は、ストリームごとではなく、ファイルごとに行われます。そのため、ストリームが変更されるたびに出力が変更されます。

要件

   
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
Header winioctl.h (Windows.h を含む)

関連項目

CSV_CONTROL_OP

CSV_CONTROL_PARAM

FSCTL_CSV_CONTROL

ファイル管理の構造体