Partager via


structure USN_JOURNAL_DATA_V2 (winioctl.h)

Représente un journal de modification de numéro de séquence 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 reçoit un nouvel identificateur lors de la création et peut être marqué avec un nouvel identificateur au cours de son existence. Le système de fichiers NTFS utilise cet identificateur pour une vérification d’intégrité.

FirstUsn

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

NextUsn

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

LowestValidUsn

Premier enregistrement écrit dans le journal pour cette instance de journal. L’énumération des fichiers ou répertoires d’un volume peut renvoyer un NOM USN 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é avec un nouvel identificateur depuis l’écriture du dernier USN. Dans ce cas, LowestValidUsn peut indiquer une discontinuité dans le journal, dans laquelle les modifications apportées à certains fichiers ou répertoires sur le volume peuvent s’être produites qui ne sont pas enregistrées dans le journal des modifications.

MaxUsn

Le plus grand USN pris en charge par le journal des modifications. Un administrateur doit supprimer le journal des modifications comme valeur de NextUsn approche cette valeur.

MaximumSize

Taille maximale cible pour le journal de modification, en octets. Le journal des modifications peut augmenter plus grand que cette valeur, mais il est ensuite tronqué au point de contrôle du système de fichiers NTFS suivant à moins de cette valeur.

AllocationDelta

Nombre d’octets de mémoire disque ajoutés à la fin et supprimés du début du journal de modification chaque fois que la mémoire est allouée ou libérée. En d’autres termes, l’allocation et la désallocation ont lieu en 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 de modification USN prise en charge par le système de fichiers.

MaxSupportedMajorVersion

Version maximale du journal de modification 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 les indicateurs de membre.

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

RangeTrackChunkSize

Granularité des plages suivies. Valide uniquement lorsque vous définissez également les indicateurs de membre sur FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE.

RangeTrackFileSizeThreshold

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

Exigences

Exigence Valeur
client minimum pris en charge Windows 8.1 [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2012 R2 [applications de bureau uniquement]
d’en-tête winioctl.h (include Windows.h)

Voir aussi

FSCTL_QUERY_USN_JOURNAL

USN_JOURNAL_DATA_V0

USN_JOURNAL_DATA_V1

structures de gestion des volumes