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

Vedi anche

NtQueryInformationByName

NtQueryInformationFile