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 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 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. |
|
Questo valore è riservato per l'uso del sistema. |
|
Handle che identifica una directory. |
|
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. |
|
Il file o la directory è nascosta. Non è incluso in un elenco di directory normale. |
|
File che non dispone di altri attributi impostati. Questo attributo è valido solo se usato da solo. |
|
Il file o la directory non devono essere indicizzati dal servizio di indicizzazione del contenuto. |
|
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 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 o directory con un punto di ripristino associato o un file che rappresenta un collegamento simbolico. |
|
File che è un file sparse. |
|
Un file o una directory che il sistema operativo usa una parte di o usa esclusivamente. |
|
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. |
|
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_SYMLINK (0xA000000C)
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) |