struktur FILE_ID_BOTH_DIR_INFO (winbase.h)
Berisi informasi tentang file dalam direktori yang ditentukan. Digunakan untuk handel direktori. Gunakan hanya saat memanggil GetFileInformationByHandleEx. Jumlah file yang dikembalikan untuk setiap panggilan ke GetFileInformationByHandleEx tergantung pada ukuran buffer yang diteruskan ke fungsi. Setiap panggilan berikutnya ke GetFileInformationByHandleEx pada handel yang sama akan melanjutkan operasi enumerasi setelah file terakhir dikembalikan.
Sintaks
typedef struct _FILE_ID_BOTH_DIR_INFO {
DWORD NextEntryOffset;
DWORD FileIndex;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER EndOfFile;
LARGE_INTEGER AllocationSize;
DWORD FileAttributes;
DWORD FileNameLength;
DWORD EaSize;
CCHAR ShortNameLength;
WCHAR ShortName[12];
LARGE_INTEGER FileId;
WCHAR FileName[1];
} FILE_ID_BOTH_DIR_INFO, *PFILE_ID_BOTH_DIR_INFO;
Anggota
NextEntryOffset
Offset untuk struktur FILE_ID_BOTH_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:
FILE_ATTRIBUTE_ARCHIVE (0x00000020)
FILE_ATTRIBUTE_COMPRESSED (0x00000800)
FILE_ATTRIBUTE_DIRECTORY (0x00000010)
FILE_ATTRIBUTE_HIDDEN (0x00000002)
FILE_ATTRIBUTE_NORMAL (0x00000080)
FILE_ATTRIBUTE_READONLY (0x00000001)
FILE_ATTRIBUTE_SYSTEM (0x00000004)
FILE_ATTRIBUTE_TEMPORARY (0x00000100)
FileNameLength
Panjang nama file.
EaSize
Ukuran atribut yang diperluas untuk file.
ShortNameLength
Panjang ShortName.
ShortName[12]
Konvensi penamaan file 8.3 pendek (misalnya, nama file "FILENAME.TXT").
FileId
ID file.
FileName[1]
Karakter pertama dari string nama file. Ini diikuti dalam memori oleh sisa string.
Keterangan
Tidak diperlukan hak akses khusus untuk mengkueri informasi ini.
Nomor referensi file, juga disebut ID file, dijamin hanya unik dalam sistem file statis. Mereka tidak dijamin unik dari waktu ke waktu, karena sistem file bebas untuk menggunakannya kembali. Mereka juga tidak dijamin akan tetap konstan. Misalnya, sistem file FAT menghasilkan nomor referensi file untuk file dari offset byte rekaman entri direktori file (DIRENT) pada disk. Defragmentasi dapat mengubah offset byte ini. Dengan demikian nomor referensi file FAT dapat berubah dari waktu ke waktu.
Semua tanggal dan waktu dalam format waktu sistem absolut. Waktu sistem absolut adalah jumlah interval 100 nanodetik sejak awal tahun 1601.
Struktur FILE_ID_BOTH_DIR_INFO ini harus diselaraskan pada batas DWORDLONG (8-byte). Jika buffer berisi dua atau lebih struktur ini, nilai NextEntryOffset di setiap entri, kecuali yang terakhir, berada pada batas 8-byte.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Header | winbase.h (termasuk Windows.h) |
Redistribusi | Windows SDK di Windows Server 2003 dan Windows XP. |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk