Partager via


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. Il 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 l’heure à laquelle un fichier a été accédé pour la dernière fois.

LastWriteTime

Spécifie la dernière fois où un fichier a été écrit.

ChangeTime

Spécifie la dernière modification d’un fichier.

AllocationSize

Taille de l’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 par rapport au début du fichier. EndOfFile spécifie le décalage d’octet à la fin du fichier. Étant donné que cette valeur est de base zéro, elle fait en fait référence au premier octet libre dans le fichier. En d’autres termes, EndOfFile est le décalage vers 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

Répare l’étiquette de point. 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

Les indicateurs associés à FILE_STAT_LX_INFORMATION qui spécifient les champs de métadonnées présents dans le fichier.

Indicateur 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 d’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
Indicateur 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 Normal
_S_IREAD 0x0100 Autorisation de lecture, propriétaire
_S_IWRITE 0x0080 Autorisation d’écriture, propriétaire
_S_IEXEC 0x0040 Exécuter/Rechercher autorisation, 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 mineur de l’appareil. Pour les autres types de fichiers, ce champ n’est pas utilisé.

Remarques

NtQueryInformationByName et NtQueryInformationFile retournent 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 Création de liens symboliques dans la documentation Microsoft Windows SDK.

Configuration requise

Condition requise Valeur
En-tête ntifs.h

Voir aussi

NtQueryInformationByName

NtQueryInformationFile