struttura FILE_STAT_LX_INFORMATION (ntifs.h)
FILE_STAT_LX_INFORMATION contiene gli attributi estesi dei metadati linux presenti nel file. Viene usato e creato dal sottosistema Windows per Linux (WSL).
Sintassi
typedef struct _FILE_STAT_LX_INFORMATION {
LARGE_INTEGER FileId;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER AllocationSize;
LARGE_INTEGER EndOfFile;
ULONG FileAttributes;
ULONG ReparseTag;
ULONG NumberOfLinks;
ACCESS_MASK EffectiveAccess;
ULONG LxFlags;
ULONG LxUid;
ULONG LxGid;
ULONG LxMode;
ULONG LxDeviceIdMajor;
ULONG LxDeviceIdMinor;
} FILE_STAT_LX_INFORMATION, *PFILE_STAT_LX_INFORMATION;
Members
FileId
Specifica l'ID di un file.
CreationTime
Specifica l'ora di creazione di un file.
LastAccessTime
Specifica l'ultima volta che è stato eseguito l'accesso a un file.
LastWriteTime
Specifica l'ultima volta in cui è stato scritto un file.
ChangeTime
Specifica l'ultima volta che un file è stato modificato.
AllocationSize
Dimensioni di allocazione dei file, in byte. In genere questo valore è un multiplo del settore o delle dimensioni del cluster del dispositivo fisico sottostante.
EndOfFile
Nuova posizione assoluta di fine file come offset di byte dall'inizio del file. EndOfFile specifica l'offset di byte alla fine del file. Poiché questo valore è in base zero, fa effettivamente riferimento al primo byte libero nel file. In altre parole, EndOfFile è l'offset al byte immediatamente successivo all'ultimo byte valido nel file.
FileAttributes
Attributi di file, che possono essere qualsiasi combinazione valida dei seguenti elementi:
Attributo | Valore |
---|---|
FILE_ATTRIBUTE_READONLY | 0x00000001 |
FILE_ATTRIBUTE_HIDDEN | 0x00000002 |
FILE_ATTRIBUTE_SYSTEM | 0x00000004 |
FILE_ATTRIBUTE_DIRECTORY | 0x00000010 |
FILE_ATTRIBUTE_ARCHIVE | 0x00000020 |
FILE_ATTRIBUTE_NORMAL | 0x00000080 |
ReparseTag
Tag del punto di ripristino. Per altre informazioni, vedere Informazioni sui punti di analisi .
NumberOfLinks
Specifica il numero di collegamenti al file.
EffectiveAccess
Specifica i diritti di accesso del file.
LxFlags
Flag associati a FILE_STAT_LX_INFORMATION che specificano i campi dei metadati presenti nel file.
Flag | valore |
---|---|
LX_FILE_METADATA_HAS_UID | x1 |
LX_FILE_METADATA_HAS_GID | x2 |
LX_FILE_METADATA_HAS_MODE | x4 |
LX_FILE_METADATA_HAS_DEVICE_ID | x8 |
LX_FILE_CASE_SENSITIVE_DIR | x10 |
LxUid
Specifica l'ID utente del file.
LxGid
Specifica l'ID gruppo del file.
LxMode
Specifica il tipo di file Linux e le autorizzazioni del file system. Questi valori sono definiti in sys/stat.h in Windows SDK.
- S_IFLNK
- S_IFSOCK
- S_IFBLK
Flag | Descrizione |
---|---|
_S_IFMT 0xF000 | Maschera del tipo file |
_S_IFDIR 0x4000 | Directory |
_S_IFCHR 0x2000 | Carattere speciale |
_S_IFIFO 0x1000 | Pipe |
_S_IFREG 0x8000 | Normale |
_S_IREAD 0x0100 | Autorizzazione di lettura, proprietario |
_S_IWRITE 0x0080 | Autorizzazione di scrittura, proprietario |
_S_IEXEC 0x0040 | Autorizzazione di esecuzione/ricerca, proprietario |
LxDeviceIdMajor
Per i file di dispositivo (_S_IFCHR o S_IFBLK), specifica il numero principale del dispositivo. Per altri tipi di file, questo campo non viene usato.
LxDeviceIdMinor
Per i file del dispositivo (_S_IFCHR o S_IFBLK), specifica il numero secondario del dispositivo. Per altri tipi di file, questo campo non viene usato.
Commenti
NtQueryInformationByName e NtQueryInformationFile restituiscono informazioni in una struttura FILE_STAT_LX_INFORMATION quando il parametro FileInformationClass è FileStatLxInformation.
Per altre informazioni sui collegamenti simbolici assoluti e relativi, vedere Creazione di collegamenti simbolici nella documentazione di Microsoft Windows SDK.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntifs.h |