structure FILE_STAT_LX_INFORMATION (ntifs.h)
FILE_STAT_LX_INFORMATION contient des attributs étendus de métadonnées Linux présents dans le fichier. Cela est utilisé et créé par le sous-système Windows pour Linux (WSL).
Syntaxe
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;
Membres
FileId
Spécifie l’ID d’un fichier.
CreationTime
Spécifie l’heure de création d’un fichier.
LastAccessTime
Spécifie la dernière fois qu’un fichier a été accédé.
LastWriteTime
Spécifie la dernière fois qu’un fichier a été écrit.
ChangeTime
Spécifie la dernière fois qu’un fichier a été modifié.
AllocationSize
Taille d’allocation de fichiers, en octets. En règle générale, cette valeur est un multiple de la taille du secteur ou du cluster de l’appareil physique sous-jacent.
EndOfFile
Nouvelle position de fin de fichier absolue en tant que décalage d’octet à partir du début du fichier. EndOfFile spécifie le décalage d’octet à la fin du fichier. Étant donné que cette valeur est basée sur zéro, elle fait référence au premier octet libre dans le fichier. En d’autres termes, EndOfFile correspond au décalage de l’octet immédiatement après le dernier octet valide dans le fichier.
FileAttributes
Attributs de fichier, qui peuvent être n’importe quelle combinaison valide des éléments suivants :
Attribut | Valeur |
---|---|
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
Balise de point d’analyse. Pour plus d’informations, consultez À propos des points d’analyse.
NumberOfLinks
Spécifie le nombre de liens vers le fichier.
EffectiveAccess
Spécifie les droits d’accès du fichier.
LxFlags
Indicateurs associés à FILE_STAT_LX_INFORMATION qui spécifient les champs de métadonnées présents dans le fichier.
Drapeau | Valeur |
---|---|
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
Spécifie l’ID utilisateur du fichier.
LxGid
Spécifie l’ID de groupe du fichier.
LxMode
Spécifie le type de fichier Linux et les autorisations du système de fichiers. Ces valeurs sont définies dans sys/stat.h dans le Kit de développement logiciel (SDK) Windows.
- S_IFLNK
- S_IFSOCK
- S_IFBLK
Drapeau | Description |
---|---|
_S_IFMT 0xF000 | Masque de type de fichier |
_S_IFDIR 0x4000 | Répertoire |
_S_IFCHR 0x2000 | Caractère spécial |
_S_IFIFO 0x1000 | Pipe |
_S_IFREG 0x8000 | Régulier |
_S_IREAD 0x0100 | l’autorisation Lecture, propriétaire |
_S_IWRITE 0x0080 | Autorisation d’écriture, propriétaire |
_S_IEXEC 0x0040 | Autorisation d’exécution/recherche, propriétaire |
LxDeviceIdMajor
Pour les fichiers d’appareil (_S_IFCHR ou S_IFBLK), spécifie le numéro principal de l’appareil. Pour les autres types de fichiers, ce champ n’est pas utilisé.
LxDeviceIdMinor
Pour les fichiers d’appareil (_S_IFCHR ou S_IFBLK), spécifie le numéro secondaire de l’appareil. Pour les autres types de fichiers, ce champ n’est pas utilisé.
Remarques
NtQueryInformationByName et NtQueryInformationFile renvoyer des informations dans une structure FILE_STAT_LX_INFORMATION lorsque leur paramètre FileInformationClass est FileStatLxInformation.
Pour plus d’informations sur les liens symboliques absolus et relatifs, consultez la documentation sur la création de liens symboliques dans la documentation du Kit de développement logiciel (SDK) Microsoft Windows.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntifs.h |