struktur FILE_INTERNAL_INFORMATION (ntifs.h)
Struktur FILE_INTERNAL_INFORMATION digunakan untuk mengkueri nomor referensi file 8-byte sistem file untuk file.
Sintaks
typedef struct _FILE_INTERNAL_INFORMATION {
LARGE_INTEGER IndexNumber;
} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;
Anggota
IndexNumber
Nomor referensi file 8-byte untuk file. Nomor ini ditetapkan oleh sistem file dan khusus untuk sistem file. (Perhatikan bahwa ini tidak sama dengan "ID objek file" 16 byte yang ditambahkan ke NTFS untuk Microsoft Windows 2000.)
Keterangan
Informasi ini dapat dikueri dengan salah satu cara berikut:
Panggil FltQueryInformationFile atau ZwQueryInformationFile, meneruskan FileInternalInformation sebagai nilai FileInformationClass dan melewati buffer yang dialokasikan pemanggil, FILE_INTERNAL_INFORMATION-terstruktur sebagai nilai FileInformation.
Buat IRP dengan kode fungsi utama IRP_MJ_QUERY_INFORMATION.
Tidak diperlukan hak akses khusus untuk mengkueri informasi ini.
Anggota IndexNumber dari struktur FILE_INTERNAL_INFORMATION sama dengan anggota FileId dari struktur FILE_ID_BOTH_DIR_INFORMATION dan FILE_ID_FULL_DIR_INFORMATION.
Nomor referensi file, juga disebut ID file, dijamin unik hanya 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.
Ukuran buffer yang diteruskan dalam parameter FileInformation ke FltQueryInformationFile atau ZwQueryInformationFile harus setidaknya sizeof(FILE_INTERNAL_INFORMATION)
.
Struktur ini harus diselaraskan pada batas LONGLONG (8-byte).
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntifs.h (termasuk Ntifs.h, Fltkernel.h) |