FILE_NOTIFY_EXTENDED_INFORMATION structure (winnt.h)

Décrit les modifications trouvées par la fonction ReadDirectoryChangesExW.

Syntaxe

typedef struct _FILE_NOTIFY_EXTENDED_INFORMATION {
  DWORD         NextEntryOffset;
  DWORD         Action;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastModificationTime;
  LARGE_INTEGER LastChangeTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER AllocatedLength;
  LARGE_INTEGER FileSize;
  DWORD         FileAttributes;
  union {
    DWORD ReparsePointTag;
    DWORD EaSize;
  } DUMMYUNIONNAME;
  LARGE_INTEGER FileId;
  LARGE_INTEGER ParentFileId;
  DWORD         FileNameLength;
  WCHAR         FileName[1];
} FILE_NOTIFY_EXTENDED_INFORMATION, *PFILE_NOTIFY_EXTENDED_INFORMATION;

Membres

NextEntryOffset

Nombre d’octets qui doivent être ignorés pour accéder à l’enregistrement suivant. La valeur zéro indique qu’il s’agit du dernier enregistrement.

Action

Type de modification qui s’est produite. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
FILE_ACTION_ADDED
0x00000001
Le fichier a été ajouté au répertoire.
FILE_ACTION_REMOVED
0x00000002
Le fichier a été supprimé du répertoire.
FILE_ACTION_MODIFIED
0x00000003
Le fichier a été modifié. Il peut s’agir d’une modification de l’horodatage ou des attributs.
FILE_ACTION_RENAMED_OLD_NAME
0x00000004
Le fichier a été renommé et il s’agit de l’ancien nom.
FILE_ACTION_RENAMED_NEW_NAME
0x00000005
Le fichier a été renommé et il s’agit du nouveau nom.

CreationTime

Date et heure auxquelles le répertoire ou le fichier a été créé et ajouté au système de fichiers.

LastModificationTime

Date et heure de la dernière modification du contenu du répertoire ou du fichier dans le système de fichiers.

LastChangeTime

Date et heure auxquelles les métadonnées ou le contenu du répertoire ou du fichier ont été modifiés pour la dernière fois dans le système de fichiers.

LastAccessTime

Date et heure de la dernière consultation du répertoire ou du fichier dans le système de fichiers.

AllocatedLength

Taille allouée du fichier, en octets.

FileSize

Nouvelle taille du répertoire ou du fichier en octets, ou ancienne taille si la taille est inchangée.

FileAttributes

Attributs du répertoire ou du fichier.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparsePointTag

DUMMYUNIONNAME.EaSize

FileId

Identificateur du répertoire ou du fichier.

ParentFileId

Identificateur du répertoire parent pour le fichier.

FileNameLength

Taille de la partie du nom de fichier de l’enregistrement, en octets. Cette valeur n’inclut pas de caractère null de fin.

FileName[1]

Champ de longueur variable qui contient le nom de fichier relatif au handle de répertoire. Le nom de fichier est au format caractère Unicode et n’est pas terminé par null.

S’il existe un nom court et un nom long pour le fichier, la fonction retourne l’un de ces noms, mais il n’est pas spécifié lequel.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
En-tête winnt.h (inclure Windows.h)

Voir aussi

ReadDirectoryChangesExW