Condividi tramite


struttura FILE_NOTIFY_FULL_INFORMATION (ntifs.h)

Una struttura FILE_NOTIFY_FULL_INFORMATION viene restituita in risposta a una richiesta di IRP_MJ_DIRECTORY_CONTROL con un codice di funzione secondaria IRP_MN_NOTIFY_CHANGE_DIRECTORY quando DIRECTORY_NOTIFY_INFORMATION_CLASS è DirectoryNotifyFullInformation.

Sintassi

typedef struct _FILE_NOTIFY_FULL_INFORMATION {
  ULONG         NextEntryOffset;
  ULONG         Action;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastModificationTime;
  LARGE_INTEGER LastChangeTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER AllocatedLength;
  LARGE_INTEGER FileSize;
  ULONG         FileAttributes;
  union {
    ULONG ReparsePointTag;
    ULONG EaSize;
  } DUMMYUNIONNAME;
  LARGE_INTEGER FileId;
  LARGE_INTEGER ParentFileId;
  USHORT        FileNameLength;
  UCHAR         FileNameFlags;
  UCHAR         Reserved;
  WCHAR         FileName[1];
} FILE_NOTIFY_FULL_INFORMATION, *PFILE_NOTIFY_FULL_INFORMATION;

Membri

NextEntryOffset

Numero di byte che devono essere ignorati per passare al record successivo. Un valore pari a 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) È stato aggiunto un file alla directory .
FILE_ACTION_REMOVED (0x00000002) Un file è stato rimosso dalla directory.
FILE_ACTION_MODIFIED (0x00000003) La directory è stata modificata. Può trattarsi di una modifica del timestamp o degli attributi.
FILE_ACTION_RENAMED_OLD_NAME (0x00000004) La directory è stata rinominata e si tratta del nome precedente.
FILE_ACTION_RENAMED_NEW_NAME (0x00000005) La directory è stata rinominata e si tratta del nuovo nome.

CreationTime

Data e ora di creazione e aggiunta della directory o del file 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

Dimensioni allocate del file, in byte.

FileSize

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

FileAttributes

Attributi di file, che possono essere qualsiasi combinazione valida dei seguenti elementi:

  • FILE_ATTRIBUTE_READONLY
  • FILE_ATTRIBUTE_HIDDEN
  • FILE_ATTRIBUTE_SYSTEM
  • FILE_ATTRIBUTE_DIRECTORY
  • FILE_ATTRIBUTE_ARCHIVE
  • FILE_ATTRIBUTE_NORMAL
  • FILE_ATTRIBUTE_TEMPORARY
  • FILE_ATTRIBUTE_COMPRESSED

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparsePointTag

Tag identificatore di un punto reparse per la directory o il file.

DUMMYUNIONNAME.EaSize

Lunghezza combinata degli attributi estesi (EA) per il file, in byte.

FileId

Identificatore della directory o del file. Questo numero viene generato e assegnato al file dal file system.

ParentFileId

Identificatore della directory padre del file.

FileNameLength

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

FileNameFlags

Flag che specificano il tipo di nome file restituito, se noto. Se nessuno dei flag seguenti è impostato, il tipo di nome file non è noto. Se vengono impostati entrambi i flag seguenti, il nome file funge sia dal nome lungo che dal nome breve (sia il nome NTFS che il nome DOS) di una coppia nome lungo/breve.

Bandiera Valore
FILE_NAME_NTFS (0x01) Il nome file è il nome lungo (nome NTFS) di una coppia nome lungo/breve.
FILE_NAME_DOS (0x02) Il nome del file è il nome breve (nome DOS) di una coppia nome lungo/breve.

Reserved

Riservato per l'uso del sistema.

FileName[1]

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

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 22H2
intestazione ntifs.h

Vedere anche

DIRECTORY_NOTIFY_INFORMATION_CLASS

IRP_MJ_DIRECTORY_CONTROL

ZwNotifyChangeDirectoryFileEx