USN_JOURNAL_DATA_V2 structure (winioctl.h)

Représente un journal de modifications du nombre de séquences de mise à jour (USN), ses enregistrements et sa capacité. Cette structure est la mémoire tampon de sortie du code de contrôle FSCTL_QUERY_USN_JOURNAL.

Syntaxe

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;

Membres

UsnJournalID

Identificateur de journal actuel. Un journal se voit attribuer un nouvel identificateur lors de sa création et peut être marqué d’un nouvel identificateur au cours de son existence. Le système de fichiers NTFS utilise cet identificateur pour un case activée d’intégrité.

FirstUsn

Nombre de premiers enregistrements pouvant être lus à partir du journal.

NextUsn

Nombre d’enregistrements suivants à écrire dans le journal.

LowestValidUsn

Le premier enregistrement qui a été écrit dans le journal pour ce journal instance. L’énumération des fichiers ou des répertoires sur un volume peut renvoyer un NUMÉRO D’UTILISATEUR inférieur à cette valeur (en d’autres termes, une valeur de membre FirstUsn inférieure à la valeur de membre LowestValidUsn ). Si c’est le cas, le journal a été marqué d’un nouvel identificateur depuis la dernière écriture de l’USN. Dans ce cas, LowestValidUsn peut indiquer une discontinuité dans le journal, dans laquelle des modifications de certains ou de tous les fichiers ou répertoires sur le volume qui ne sont pas enregistrés dans le journal des modifications ont pu se produire.

MaxUsn

Numéro usn le plus important pris en charge par le journal des modifications. Un administrateur doit supprimer le journal des modifications à mesure que la valeur de NextUsn approche de cette valeur.

MaximumSize

Taille maximale cible du journal des modifications, en octets. Le journal des modifications peut dépasser cette valeur, mais il est ensuite tronqué au point de contrôle du système de fichiers NTFS suivant à une valeur inférieure à cette valeur.

AllocationDelta

Nombre d’octets de mémoire disque ajoutés à la fin et supprimés du début du journal des modifications chaque fois que de la mémoire est allouée ou libérée. En d’autres termes, l’allocation et la désallocation ont lieu dans des unités de cette taille. Un multiple entier d’une taille de cluster est une valeur raisonnable pour ce membre.

MinSupportedMajorVersion

Version minimale du journal des modifications USN prise en charge par le système de fichiers.

MaxSupportedMajorVersion

Version maximale du journal des modifications USN prise en charge par le système de fichiers.

Flags

Indique si le suivi de plage est activé ou non. Voici les valeurs possibles pour le membre Flags .

Valeur Signification
0x00000000
Le suivi de plage n’est pas activé pour le volume.
FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE
0x00000001
Le suivi de plage est activé pour le volume.

RangeTrackChunkSize

Granularité des plages suivies. Valide uniquement lorsque vous définissez également le membre Indicateurs sur FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE.

RangeTrackFileSizeThreshold

Seuil de taille de fichier pour démarrer la plage de suivi des fichiers de taille égale ou supérieure. Valide uniquement lorsque vous définissez également le membre Indicateurs sur FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau uniquement]
En-tête winioctl.h (inclure Windows.h)

Voir aussi

FSCTL_QUERY_USN_JOURNAL

USN_JOURNAL_DATA_V0

USN_JOURNAL_DATA_V1

Structures de gestion des volumes