Freigeben über


USN_JOURNAL_DATA_V2-Struktur (winioctl.h)

Stellt ein Änderungsjournal der Updatesequenznummer (USN), seine Datensätze und seine Kapazität dar. Diese Struktur ist der Ausgabepuffer für den Steuerungscode FSCTL_QUERY_USN_JOURNAL.

Syntax

typedef struct {
  DWORDLONG UsnJournalID;
  USN       FirstUsn;
  USN       NextUsn;
  USN       LowestValidUsn;
  USN       MaxUsn;
  DWORDLONG MaximumSize;
  DWORDLONG AllocationDelta;
  WORD      MinSupportedMajorVersion;
  WORD      MaxSupportedMajorVersion;
  DWORD     Flags;
  DWORDLONG RangeTrackChunkSize;
  LONGLONG  RangeTrackFileSizeThreshold;
} USN_JOURNAL_DATA_V2, *PUSN_JOURNAL_DATA_V2;

Member

UsnJournalID

Der aktuelle Journalbezeichner. Einem Journal wird bei der Erstellung ein neuer Bezeichner zugewiesen und kann im Laufe seiner Existenz mit einem neuen Bezeichner gestempelt werden. Das NTFS-Dateisystem verwendet diesen Bezeichner für eine Integritätsprüfung.

FirstUsn

Die Anzahl des ersten Datensatzes, der aus dem Journal gelesen werden kann.

NextUsn

Die Nummer des nächsten Datensatzes, der in das Journal geschrieben werden soll.

LowestValidUsn

Der erste Datensatz, der in das Journal für dieses Journal geschrieben wurde, instance. Das Aufzählen der Dateien oder Verzeichnisse auf einem Volume kann einen USN zurückgeben, der niedriger als dieser Wert ist (d. h. ein FirstUsn-Memberwert , der kleiner als der LowestValidUsn-Memberwert ist). Wenn dies der Fall ist, wurde das Journal mit einem neuen Bezeichner gestempelt, seit der letzte USN geschrieben wurde. In diesem Fall kann LowestValidUsn auf eine Diskontinuität im Journal hinweisen, bei der Änderungen an einigen oder allen Dateien oder Verzeichnissen auf dem Volume aufgetreten sein können, die nicht im Änderungsjournal aufgezeichnet werden.

MaxUsn

Der größte USN, den das Änderungsjournal unterstützt. Ein Administrator muss das Änderungsjournal löschen, wenn sich der Wert von NextUsn diesem Wert nähert .

MaximumSize

Die maximale Zielgröße für das Änderungsjournal in Bytes. Das Änderungsjournal kann größer als dieser Wert werden, wird dann aber am nächsten NTFS-Dateisystemprüfpunkt auf kleiner als dieser Wert abgeschnitten.

AllocationDelta

Die Anzahl der Bytes des Datenträgerspeichers, der am Ende hinzugefügt und am Anfang des Änderungsjournals entfernt wird, wenn Arbeitsspeicher zugeordnet oder die Zuordnung aufgehoben wird. Anders ausgedrückt: Die Zuordnung und Die Zuordnung erfolgen in Einheiten dieser Größe. Ein ganzzahliges Vielfaches einer Clustergröße ist ein vernünftiger Wert für dieses Element.

MinSupportedMajorVersion

Die Mindestversion des USN-Änderungsjournals, das vom Dateisystem unterstützt wird.

MaxSupportedMajorVersion

Die maximale Version des USN-Änderungsjournals, das vom Dateisystem unterstützt wird.

Flags

Gibt an, ob die Bereichsnachverfolgung aktiviert ist. Im Folgenden sind die möglichen Werte für das Flags-Element aufgeführt.

Wert Bedeutung
0x00000000
Die Bereichsnachverfolgung ist für das Volume nicht aktiviert.
FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE
0x00000001
Die Bereichsnachverfolgung ist für das Volume aktiviert.

RangeTrackChunkSize

Die Granularität der nachverfolgten Bereiche. Nur gültig, wenn Sie auch das Flags-Element auf FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE festlegen.

RangeTrackFileSizeThreshold

Dateigrößenschwellenwert zum Starten des Nachverfolgungsbereichs für Dateien mit gleicher oder größerer Größe. Nur gültig, wenn Sie auch das Flags-Element auf FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE festlegen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 R2 [nur Desktop-Apps]
Kopfzeile winioctl.h (windows.h einschließen)

Weitere Informationen

FSCTL_QUERY_USN_JOURNAL

USN_JOURNAL_DATA_V0

USN_JOURNAL_DATA_V1

Volumeverwaltungsstrukturen