Bagikan melalui


struktur FILE_ID_EXTD_DIR_INFO (winbase.h)

Berisi informasi identifikasi untuk file. Struktur ini dikembalikan dari fungsi GetFileInformationByHandleEx ketika FileIdExtdDirectoryInfo (0x13) atau FileIdExtdDirectoryRestartInfo (0x14) diteruskan dalam parameter FileInformationClass .

Sintaks

typedef struct _FILE_ID_EXTD_DIR_INFO {
  ULONG         NextEntryOffset;
  ULONG         FileIndex;
  LARGE_INTEGER CreationTime;
  LARGE_INTEGER LastAccessTime;
  LARGE_INTEGER LastWriteTime;
  LARGE_INTEGER ChangeTime;
  LARGE_INTEGER EndOfFile;
  LARGE_INTEGER AllocationSize;
  ULONG         FileAttributes;
  ULONG         FileNameLength;
  ULONG         EaSize;
  ULONG         ReparsePointTag;
  FILE_ID_128   FileId;
  WCHAR         FileName[1];
} FILE_ID_EXTD_DIR_INFO, *PFILE_ID_EXTD_DIR_INFO;

Anggota

NextEntryOffset

Offset untuk struktur FILE_ID_EXTD_DIR_INFO berikutnya yang dikembalikan. Berisi nol (0) jika tidak ada entri lain yang mengikuti entri ini.

FileIndex

Offset byte file dalam direktori induk. Anggota ini tidak terdefinisi untuk sistem file, seperti NTFS, di mana posisi file dalam direktori induk tidak diperbaiki dan dapat diubah kapan saja untuk mempertahankan urutan sortir.

CreationTime

Waktu pembuatan file.

LastAccessTime

Waktu file terakhir diakses.

LastWriteTime

Waktu terakhir file ditulis.

ChangeTime

Waktu file terakhir diubah.

EndOfFile

Posisi akhir file baru absolut sebagai offset byte dari awal file hingga 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 yang segera mengikuti byte terakhir yang valid dalam file.

AllocationSize

Jumlah byte yang dialokasikan untuk file. Nilai ini biasanya merupakan kelipatan dari sektor atau ukuran kluster dari perangkat fisik yang mendasar.

FileAttributes

Atribut file. Anggota ini dapat menjadi kombinasi yang valid dari atribut berikut:

Nilai Makna
FILE_ATTRIBUTE_ARCHIVE
32 (0x20)
File atau direktori yang merupakan file arsip atau direktori. Aplikasi biasanya menggunakan atribut ini untuk menandai file untuk pencadangan atau penghapusan . 
FILE_ATTRIBUTE_COMPRESSED
2048 (0x800)
File atau direktori yang dikompresi. Untuk file, semua data dalam file dikompresi. Untuk direktori, kompresi adalah default untuk file dan subdirektori yang baru dibuat.
FILE_ATTRIBUTE_DEVICE
64 (0x40)
Nilai ini dicadangkan untuk penggunaan sistem.
FILE_ATTRIBUTE_DIRECTORY
16 (0x10)
Handel yang mengidentifikasi direktori.
FILE_ATTRIBUTE_ENCRYPTED
16384 (0x4000)
File atau direktori yang dienkripsi. Untuk file, semua aliran data dalam file dienkripsi. Untuk direktori, enkripsi adalah default untuk file dan subdirektori yang baru dibuat.
FILE_ATTRIBUTE_HIDDEN
2 (0x2)
File atau direktori disembunyikan. Ini tidak termasuk dalam daftar direktori biasa.
FILE_ATTRIBUTE_NORMAL
128 (0x80)
File yang tidak memiliki atribut lain yang ditetapkan. Atribut ini hanya valid jika digunakan sendiri.
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
8192 (0x2000)
File atau direktori tidak akan diindeks oleh layanan pengindeksan konten.
FILE_ATTRIBUTE_OFFLINE
4096 (0x1000)
Data file tidak segera tersedia. Atribut ini menunjukkan bahwa data file dipindahkan secara fisik ke penyimpanan offline. Atribut ini digunakan oleh Penyimpanan Jarak Jauh, yang merupakan perangkat lunak manajemen penyimpanan hierarkis. Aplikasi tidak boleh secara segan-segan mengubah atribut ini.
FILE_ATTRIBUTE_READONLY
1 (0x1)
File yang bersifat baca-saja. Aplikasi dapat membaca file, tetapi tidak dapat menulis atau menghapusnya. Atribut ini tidak dihormati pada direktori. Untuk informasi selengkapnya, lihat Anda tidak dapat melihat atau mengubah atribut Baca-saja atau Sistem folder di Windows Server 2003, di Windows XP, di Windows Vista atau di Windows 7.
FILE_ATTRIBUTE_REPARSE_POINT
1024 (0x400)
File atau direktori yang memiliki titik reparse terkait, atau file yang merupakan tautan simbolis.
FILE_ATTRIBUTE_SPARSE_FILE
512 (0x200)
File yang merupakan file jarang.
FILE_ATTRIBUTE_SYSTEM
4 (0x4)
File atau direktori yang digunakan sistem operasi, atau digunakan secara eksklusif.
FILE_ATTRIBUTE_TEMPORARY
256 (0x100)
File yang sedang digunakan untuk penyimpanan sementara. Sistem file menghindari penulisan data kembali ke penyimpanan massal jika memori cache yang memadai tersedia, karena biasanya, aplikasi menghapus file sementara setelah handel ditutup. Dalam skenario itu, sistem sepenuhnya dapat menghindari penulisan data. Jika tidak, data ditulis setelah handel ditutup.
FILE_ATTRIBUTE_VIRTUAL
65536 (0x10000)
Nilai ini dicadangkan untuk penggunaan sistem.

FileNameLength

Panjang nama file.

EaSize

Ukuran atribut yang diperluas untuk file.

ReparsePointTag

Jika anggota FileAttributes menyertakan atribut FILE_ATTRIBUTE_REPARSE_POINT , anggota ini menentukan tag titik pemilah ulang.

Jika tidak, nilai ini tidak ditentukan dan tidak boleh digunakan.

Untuk informasi selengkapnya, lihat Reparse Point Tags.

IO_REPARSE_TAG_CSV (0x80000009)

IO_REPARSE_TAG_DEDUP (0x80000013)

IO_REPARSE_TAG_DFS (0x8000000A)

IO_REPARSE_TAG_DFSR (0x80000012)

IO_REPARSE_TAG_HSM (0xC0000004)

IO_REPARSE_TAG_HSM2 (0x80000006)

IO_REPARSE_TAG_MOUNT_POINT (0xA0000003)

IO_REPARSE_TAG_NFS (0x80000014)

IO_REPARSE_TAG_SIS (0x80000007)

IO_REPARSE_TAG_WIM (0x80000008)

FileId

ID file.

FileName[1]

Karakter pertama dari string nama file. Ini diikuti dalam memori oleh sisa string.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tidak ada yang didukung
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Header winbase.h (termasuk Windows.h)

Lihat juga

FILE_ID_128

FILE_INFO_BY_HANDLE_CLASS

Struktur Manajemen File

GetFileInformationByHandleEx