Bagikan melalui


struktur FILE_ALLOCATION_INFORMATION (ntifs.h)

Struktur FILE_ALLOCATION_INFORMATION digunakan untuk mengatur ukuran alokasi untuk file.

Sintaks

typedef struct _FILE_ALLOCATION_INFORMATION {
  LARGE_INTEGER AllocationSize;
} FILE_ALLOCATION_INFORMATION, *PFILE_ALLOCATION_INFORMATION;

Anggota

AllocationSize

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

Keterangan

Operasi ini dapat dilakukan dengan salah satu cara berikut:

  • Panggil FltSetInformationFile atau ZwSetInformationFile, meneruskan FileAllocationInformation sebagai nilai FileInformationClass dan melewati buffer yang dialokasikan pemanggil, FILE_ALLOCATION_INFORMATION terstruktur sebagai nilai FileInformation. Parameter FileHandle menentukan file yang ukuran alokasinya akan diatur.

  • Buat IRP dengan kode fungsi utama IRP_MJ_SET_INFORMATION.

Operasi ini hanya valid untuk file. Ini tidak ditentukan untuk direktori.

Minifilter sistem file harus menggunakan FltSetInformationFile, bukan ZwSetInformationFile, untuk mengatur ukuran alokasi untuk file.

FILE_WRITE_DATA akses diperlukan untuk mengatur informasi ini.

Ukuran alokasi file dan posisi akhir file independen satu sama lain, dengan pengecualian berikut: Posisi akhir file harus selalu kurang dari atau sama dengan ukuran alokasi. Jika ukuran alokasi diatur ke nilai yang kurang dari posisi akhir file, posisi akhir file secara otomatis disesuaikan agar sesuai dengan ukuran alokasi.

Ukuran buffer FileInformation yang diteruskan ke FltSetInformationFile atau ZwSetInformationFile harus >= sizeof(FILE_ALLOCATION_INFORMATION).

Struktur ini harus diselaraskan pada batas LONGLONG (8-byte).

Persyaratan

Persyaratan Nilai
Header ntifs.h (termasuk Ntifs.h, Fltkernel.h)

Lihat juga

FILE_END_OF_FILE_INFORMATION

FltSetInformationFile

IRP_MJ_SET_INFORMATION

ZwSetInformationFile