Freigeben über


FILE_STAT_LX_INFORMATION-Struktur (ntifs.h)

FILE_STAT_LX_INFORMATION enthält erweiterte Attribute für Linux-Metadaten, die in der Datei vorhanden sind. Dies wird vom Windows-Subsystem für Linux (WSL) verwendet und erstellt.

Syntax

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;

Member

FileId

Gibt die ID einer Datei an.

CreationTime

Gibt die Erstellungszeit einer Datei an.

LastAccessTime

Gibt den letzten Zugriff auf eine Datei an.

LastWriteTime

Gibt den Zeitpunkt an, zu dem eine Datei zuletzt geschrieben wurde.

ChangeTime

Gibt den Zeitpunkt an, zu dem eine Datei zuletzt geändert wurde.

AllocationSize

Dateizuordnungsgröße in Byte. In der Regel ist dieser Wert ein Vielfaches der Sektor- oder Clustergröße des zugrunde liegenden physischen Geräts.

EndOfFile

Absolute neue End-of-File-Position als Byteoffset vom Anfang der Datei. EndOfFile gibt den Byteoffset bis zum Ende der Datei an. Da dieser Wert nullbasiert ist, bezieht er sich tatsächlich auf das erste freie Byte in der Datei. Mit anderen Worten, EndOfFile ist der Offset auf das Byte unmittelbar nach dem letzten gültigen Byte in der Datei.

FileAttributes

Dateiattribute, bei denen es sich um eine beliebige gültige Kombination der folgenden Elemente sein kann:

attribute Wert
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

Analysepunkttag. Weitere Informationen finden Sie unter Informationen zu Analysepunkten .

NumberOfLinks

Gibt die Anzahl der Links zur Datei an.

EffectiveAccess

Gibt die Zugriffsrechte der Datei an.

LxFlags

Die Flags, die FILE_STAT_LX_INFORMATION zugeordnet sind, die angeben, welche Metadatenfelder in der Datei vorhanden waren.

Flag Wert
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

Gibt die Benutzer-ID der Datei an.

LxGid

Gibt die Gruppen-ID der Datei an.

LxMode

Gibt den Linux-Dateityp und die Dateisystemberechtigungen an. Diese Werte werden in sys/stat.h im Windows SDK definiert.

  • S_IFLNK
  • S_IFSOCK
  • S_IFBLK
Flag Beschreibung
_S_IFMT 0xF000 Dateitypmaske
_S_IFDIR 0x4000 Verzeichnis
_S_IFCHR 0x2000 Zeichen-Spezial
_S_IFIFO 0x1000 Pipe
_S_IFREG 0x8000 Regulär
_S_IREAD 0x0100 Leseberechtigung, Besitzer
_S_IWRITE 0x0080 Schreibberechtigung, Besitzer
_S_IEXEC 0x0040 Ausführungs-/Suchberechtigung, Besitzer

LxDeviceIdMajor

Gibt für Gerätedateien (_S_IFCHR oder S_IFBLK) die Hauptnummer des Geräts an. Für andere Dateitypen wird dieses Feld nicht verwendet.

LxDeviceIdMinor

Gibt für Gerätedateien (_S_IFCHR oder S_IFBLK) die Nebennummer des Geräts an. Für andere Dateitypen wird dieses Feld nicht verwendet.

Hinweise

NtQueryInformationByName und NtQueryInformationFile geben Informationen in einer FILE_STAT_LX_INFORMATION-Struktur zurück, wenn ihr FileInformationClass-Parameter FileStatLxInformation ist.

Weitere Informationen zu absoluten und relativen symbolischen Links finden Sie unter Creating Symbolic Links (Erstellen symbolischer Verknüpfungen) in der dokumentation zu Microsoft Windows SDK.

Anforderungen

Anforderung Wert
Header ntifs.h

Weitere Informationen

NtQueryInformationByName

NtQueryInformationFile