struttura FILE_NOTIFY_EXTENDED_INFORMATION (winnt.h)

Descrive le modifiche trovate dalla funzione ReadDirectoryChangesExW .

Sintassi

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;

Members

NextEntryOffset

Numero di byte che devono essere ignorati per passare al record successivo. Il valore zero indica che si tratta dell'ultimo record.

Action

Tipo di modifica che si è verificato. Questo membro può essere uno dei valori seguenti.

Valore Significato
FILE_ACTION_ADDED
0x00000001
Il file è stato aggiunto alla directory .
FILE_ACTION_REMOVED
0x00000002
Il file è stato rimosso dalla directory.
FILE_ACTION_MODIFIED
0x00000003
Il file è stato modificato. Può trattarsi di una modifica del timestamp o degli attributi.
FILE_ACTION_RENAMED_OLD_NAME
0x00000004
Il file è stato rinominato e questo è il nome precedente.
FILE_ACTION_RENAMED_NEW_NAME
0x00000005
Il file è stato rinominato e questo è il nuovo nome.

CreationTime

Data e ora di creazione della directory o del file e aggiunta al file system.

LastModificationTime

Data e ora dell'ultima modifica del contenuto della directory o del file nel file system.

LastChangeTime

Data e ora dell'ultima modifica dei metadati o del contenuto della directory o del file nel file system.

LastAccessTime

Data e ora dell'ultimo accesso alla directory o al file system nel file system.

AllocatedLength

Dimensione allocata del file, in byte.

FileSize

Le nuove dimensioni della directory o del file in byte o delle dimensioni precedenti se le dimensioni sono invariate.

FileAttributes

Attributi della directory o del file.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparsePointTag

DUMMYUNIONNAME.EaSize

FileId

Identificatore della directory o del file.

ParentFileId

Identificatore della directory padre per il file.

FileNameLength

Dimensione in byte della parte del nome file del record. Questo valore non include un carattere null di terminazione.

FileName[1]

Campo a lunghezza variabile contenente il nome del file relativo all'handle di directory. Il nome del file è nel formato carattere Unicode e non è con terminazione Null.

Se è presente un nome breve e lungo per il file, la funzione restituirà uno di questi nomi, ma non è specificato quale nome.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1709 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione winnt.h (include Windows.h)

Vedi anche

ReadDirectoryChangesExW