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 atau direktori yang merupakan file arsip atau direktori. Aplikasi biasanya menggunakan atribut ini untuk menandai file untuk pencadangan atau penghapusan . |
|
File atau direktori yang dikompresi. Untuk file, semua data dalam file dikompresi. Untuk direktori, kompresi adalah default untuk file dan subdirektori yang baru dibuat. |
|
Nilai ini dicadangkan untuk penggunaan sistem. |
|
Handel yang mengidentifikasi direktori. |
|
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 atau direktori disembunyikan. Ini tidak termasuk dalam daftar direktori biasa. |
|
File yang tidak memiliki atribut lain yang ditetapkan. Atribut ini hanya valid jika digunakan sendiri. |
|
File atau direktori tidak akan diindeks oleh layanan pengindeksan konten. |
|
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 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 atau direktori yang memiliki titik reparse terkait, atau file yang merupakan tautan simbolis. |
|
File yang merupakan file jarang. |
|
File atau direktori yang digunakan sistem operasi, atau digunakan secara eksklusif. |
|
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. |
|
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_SYMLINK (0xA000000C)
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) |