struttura FILE_ID_EXTD_DIR_INFO (winbase.h)

Contiene informazioni di identificazione per un file. Questa struttura viene restituita dalla funzione GetFileInformationByHandleEx quando FileIdExtdDirectoryInfo (0x13) o FileIdExtdDirectoryRestartInfo (0x14) viene passato nel parametro FileInformationClass.

Sintassi

typedef struct _FILE_ID_EXTD_DIR_INFO {
  ULONG         NextEntryOffset;
  ULONG         FileIndex;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER LastWriteTime;
  LARGE_INTEGER ChangeTime;
  LARGE_INTEGER EndOfFile;
  LARGE_INTEGER AllocationSize;
  ULONG         FileAttributes;
  ULONG         FileNameLength;
  ULONG         EaSize;
  ULONG         ReparsePointTag;
  FILE_ID_128   FileId;
  WCHAR         FileName[1];
} FILE_ID_EXTD_DIR_INFO, *PFILE_ID_EXTD_DIR_INFO;

Members

NextEntryOffset

Offset per la struttura di FILE_ID_EXTD_DIR_INFO successiva restituita. Contiene zero (0) se nessun'altra voce segue questa.

FileIndex

Offset di byte del file all'interno della directory padre. Questo membro non è definito per i file system, ad esempio NTFS, in cui la posizione di un file all'interno della directory padre non è fissa e può essere modificata in qualsiasi momento per mantenere l'ordine di ordinamento.

CreationTime

Ora di creazione del file.

LastAccessTime

Ora in cui è stato eseguito l'ultimo accesso al file.

LastWriteTime

Ora in cui il file è stato scritto.

ChangeTime

Ora dell'ultima modifica del file.

EndOfFile

Nuova posizione finale assoluta del file come offset di byte dall'inizio del file alla fine del file. Poiché questo valore è basato su zero, si riferisce effettivamente al primo byte libero nel file. In altre parole, EndOfFile è l'offset del byte che segue immediatamente l'ultimo byte valido nel file.

AllocationSize

Numero di byte allocati per il file. Questo valore è in genere un multiplo del settore o delle dimensioni del cluster del dispositivo fisico sottostante.

FileAttributes

Attributi di file. Questo membro può essere una combinazione valida degli attributi seguenti:

Valore Significato
FILE_ATTRIBUTE_ARCHIVE
32 (0x20)
File o directory che è un file di archivio o una directory. Le applicazioni usano in genere questo attributo per contrassegnare i file per il backup o la rimozione di . 
FILE_ATTRIBUTE_COMPRESSED
2048 (0x800)
File o directory compressi. Per un file, tutti i dati nel file vengono compressi. Per una directory, la compressione è l'impostazione predefinita per i file appena creati e le sottodirectory.
FILE_ATTRIBUTE_DEVICE
64 (0x40)
Questo valore è riservato per l'uso del sistema.
FILE_ATTRIBUTE_DIRECTORY
16 (0x10)
Handle che identifica una directory.
FILE_ATTRIBUTE_ENCRYPTED
16384 (0x4000)
File o directory crittografati. Per un file, tutti i flussi di dati nel file vengono crittografati. Per una directory, la crittografia è l'impostazione predefinita per i file appena creati e le sottodirectory.
FILE_ATTRIBUTE_HIDDEN
2 (0x2)
Il file o la directory è nascosta. Non è incluso in un elenco di directory normale.
FILE_ATTRIBUTE_NORMAL
128 (0x80)
File che non dispone di altri attributi impostati. Questo attributo è valido solo se usato da solo.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192 (0x2000)
Il file o la directory non devono essere indicizzati dal servizio di indicizzazione del contenuto.
FILE_ATTRIBUTE_OFFLINE
4096 (0x1000)
I dati di un file non sono immediatamente disponibili. Questo attributo indica che i dati del file vengono spostati fisicamente nell'archiviazione offline. Questo attributo viene usato da Archiviazione remota, ovvero il software di gestione dell'archiviazione gerarchica. Le applicazioni non devono modificare arbitrariamente questo attributo.
FILE_ATTRIBUTE_READONLY
1 (0x1)
File di sola lettura. Le applicazioni possono leggere il file, ma non possono scriverlo o eliminarlo. Questo attributo non viene rispettato nelle directory. Per altre informazioni, vedere Non è possibile visualizzare o modificare gli attributi di sola lettura o di sistema delle cartelle in Windows Server 2003, in Windows XP, in Windows Vista o in Windows 7.
FILE_ATTRIBUTE_REPARSE_POINT
1024 (0x400)
File o directory con un punto di ripristino associato o un file che rappresenta un collegamento simbolico.
FILE_ATTRIBUTE_SPARSE_FILE
512 (0x200)
File che è un file sparse.
FILE_ATTRIBUTE_SYSTEM
4 (0x4)
Un file o una directory che il sistema operativo usa una parte di o usa esclusivamente.
FILE_ATTRIBUTE_TEMPORARY
256 (0x100)
File usato per l'archiviazione temporanea. I file system evitano di scrivere nuovamente i dati nell'archiviazione di massa se è disponibile una memoria cache sufficiente, perché in genere un'applicazione elimina un file temporaneo dopo la chiusura dell'handle. In questo scenario, il sistema può evitare completamente di scrivere i dati. In caso contrario, i dati sono scritti dopo la chiusura dell'handle.
FILE_ATTRIBUTE_VIRTUAL
65536 (0x10000)
Questo valore è riservato per l'uso del sistema.

FileNameLength

Lunghezza del nome del file.

EaSize

Dimensioni degli attributi estesi per il file.

ReparsePointTag

Se il membro FileAttributes include l'attributo FILE_ATTRIBUTE_REPARSE_POINT , questo membro specifica il tag del punto reparse.

In caso contrario, questo valore non è definito e non deve essere usato.

Per altre informazioni, vedere Tag punto reparse.

IO_REPARSE_TAG_CSV (0x80000009)

IO_REPARSE_TAG_DEDUP (0x80000013)

IO_REPARSE_TAG_DFS (0x8000000A)

IO_REPARSE_TAG_DFSR (0x80000012)

IO_REPARSE_TAG_HSM (0xC0000004)

IO_REPARSE_TAG_HSM2 (0x80000006)

IO_REPARSE_TAG_MOUNT_POINT (0xA0000003)

IO_REPARSE_TAG_NFS (0x80000014)

IO_REPARSE_TAG_SIS (0x80000007)

IO_REPARSE_TAG_WIM (0x80000008)

FileId

ID file.

FileName[1]

Primo carattere della stringa del nome file. Questa operazione viene seguita in memoria dal resto della stringa.

Requisiti

Requisito Valore
Client minimo supportato Nessuno supportato
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione winbase.h (include Windows.h)

Vedi anche

FILE_ID_128

FILE_INFO_BY_HANDLE_CLASS

Strutture di gestione file

GetFileInformationByHandleEx