struktur FILE_STAT_LX_INFORMATION (ntifs.h)

FILE_STAT_LX_INFORMATION berisi atribut yang diperluas metadata Linux yang ada pada file. Ini digunakan dan dibuat oleh Subsistem Windows untuk Linux (WSL).

Sintaks

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;

Anggota

FileId

Menentukan id file.

CreationTime

Menentukan waktu pembuatan file.

LastAccessTime

Menentukan terakhir kali file diakses.

LastWriteTime

Menentukan terakhir kali file ditulis.

ChangeTime

Menentukan terakhir kali file diubah.

AllocationSize

Ukuran alokasi file, dalam byte. Biasanya nilai ini adalah kelipatan sektor atau ukuran kluster dari perangkat fisik yang mendasar.

EndOfFile

Posisi akhir file baru absolut sebagai offset byte dari awal file. EndOfFile menentukan offset byte ke akhir file. Karena nilai ini berbasis nol, nilai ini sebenarnya mengacu pada byte gratis pertama dalam file. Dengan kata lain, EndOfFile adalah offset ke byte segera setelah byte terakhir yang valid dalam file.

FileAttributes

Atribut file, yang dapat berupa kombinasi yang valid dari berikut ini:

Atribut Nilai
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 titik pemilah ulang. Lihat Tentang titik pemilah ulang untuk informasi selengkapnya.

NumberOfLinks

Menentukan jumlah tautan ke file.

EffectiveAccess

Menentukan hak akses file.

LxFlags

Bendera yang terkait dengan FILE_STAT_LX_INFORMATION yang menentukan bidang metadata mana yang ada dalam file.

Bendera Nilai
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

Menentukan ID Pengguna dari file.

LxGid

Menentukan id Grup file.

LxMode

Menentukan jenis file Linux dan izin sistem file. Nilai-nilai ini didefinisikan dalam sys/stat.h di Windows SDK.

  • S_IFLNK
  • S_IFSOCK
  • S_IFBLK
Bendera Deskripsi
_S_IFMT 0xF000 Masker jenis file
_S_IFDIR 0x4000 Directory
_S_IFCHR 0x2000 Karakter khusus
_S_IFIFO 0x1000 Pipa
_S_IFREG 0x8000 Reguler
_S_IREAD 0x0100 Izin baca, pemilik
_S_IWRITE 0x0080 Izin tulis, pemilik
_S_IEXEC 0x0040 Izin jalankan/cari, pemilik

LxDeviceIdMajor

Untuk file perangkat (_S_IFCHR atau S_IFBLK), menentukan nomor utama perangkat. Untuk tipe file lainnya, bidang ini tidak digunakan.

LxDeviceIdMinor

Untuk file perangkat (_S_IFCHR atau S_IFBLK), menentukan nomor minor perangkat. Untuk tipe file lainnya, bidang ini tidak digunakan.

Keterangan

NtQueryInformationByName dan NtQueryInformationFile mengembalikan informasi dalam struktur FILE_STAT_LX_INFORMATION ketika parameter FileInformationClass mereka adalah FileStatLxInformation.

Untuk informasi selengkapnya tentang tautan simbolis absolut dan relatif, lihat Membuat Tautan Simbolis dalam dokumentasi Microsoft Windows SDK.

Persyaratan

Persyaratan Nilai
Header ntifs.h

Lihat juga

NtQueryInformationByName

NtQueryInformationFile