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 |