структура USN_JOURNAL_DATA_V0 (winioctl.h)

Представляет журнал изменений последовательного номера обновления (USN), его записи и емкость. Эта структура представляет собой выходной буфер для кода элемента управления FSCTL_QUERY_USN_JOURNAL . До Windows 8 и Windows Server 2012 эта структура называлась USN_JOURNAL_DATA. Используйте это имя для компиляции с более старыми пакетами SDK и компиляторами.

Синтаксис

typedef struct {
  DWORDLONG UsnJournalID;
  USN       FirstUsn;
  USN       NextUsn;
  USN       LowestValidUsn;
  USN       MaxUsn;
  DWORDLONG MaximumSize;
  DWORDLONG AllocationDelta;
} USN_JOURNAL_DATA_V0, *PUSN_JOURNAL_DATA_V0;

Члены

UsnJournalID

Текущий идентификатор журнала. Журналу назначается новый идентификатор при создании и он может быть помечен новым идентификатором в ходе его существования. Файловая система NTFS использует этот идентификатор для проверка целостности.

FirstUsn

Число первой записи, которую можно прочитать из журнала.

NextUsn

Номер следующей записи, записываемой в журнал.

LowestValidUsn

Первая запись, записанная в журнал для этого экземпляра журнала. Перечисление файлов или каталогов на томе может возвращать значение USN ниже этого значения (другими словами, значение элемента FirstUsn меньше значения элемента LowestValidUsn ). Если это так, журнал помечен новым идентификатором с момента последней записи USN. В этом случае Функция LowestValidUsn может указывать на разрыв в журнале, в котором могут происходить изменения в некоторых или всех файлах или каталогах тома, которые не записываются в журнал изменений.

MaxUsn

Самый большой номер USN, поддерживаемый журналом изменений. Администратор должен удалить журнал изменений, так как значение NextUsn приближается к этому значению.

MaximumSize

Целевой максимальный размер журнала изменений в байтах. Журнал изменений может увеличиться, чем это значение, но затем он усекается в следующей контрольной точке файловой системы NTFS до меньше этого значения.

AllocationDelta

Количество байтов дисковой памяти, добавляемой в конец и удаляемой из начала журнала изменений при каждом выделении или освобождении памяти. Другими словами, выделение и освобождение происходит в единицах такого размера. Целое число, кратное размеру кластера, является разумным значением для этого элемента.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

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

FSCTL_QUERY_USN_JOURNAL

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