Поделиться через


структура 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 замечает, что размеры файлов могли измениться или файл мог быть записан. Элемент также увеличивается, когда один из узлов выполняет первую операцию прямого ввода-вывода в потоке, связанном с этим файлом после открытия этого потока.
Если какое-либо из чисел — 0, вызывающий функцию должен предполагать, что файл был изменен.

Комментарии

Эта структура используется, если код элемента управления FSCTL_CSV_CONTROL вызывается с CSV_CONTROL_OP значением перечисления CsvControlQueryFileRevision или если код элемента управления используется с CSV_CONTROL_PARAM структурой, содержащей это значение перечисления.

Отслеживание редакций выполняется для каждого файла, а не для потока, поэтому выходные данные изменяются при каждом изменении потока.

Требования

   
Минимальная версия клиента Ни одна версия не поддерживается
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

CSV_CONTROL_OP

CSV_CONTROL_PARAM

FSCTL_CSV_CONTROL

Структуры управления файлами