struktur SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT (ntifs.h)

Setelah Windows mengeluarkan kontrol sistem file SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT untuk file, ia memeriksa alokasi ke file.

Setelah kontrol sistem file ini dikeluarkan untuk file, alokasi berikut ke file akan diperiksa untuk melihat apakah offset yang diberikan dialokasikan. Jika demikian, alamat fisik alokasi akan diselaraskan dengan AlignmentValue yang diberikan jika ruang kosong yang cukup tersedia di wilayah yang selaras.

Sintaks

typedef struct _SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT {
  ULONG     Flags;
  ULONG     AlignmentShift;
  ULONGLONG FileOffsetToAlign;
  ULONG     FallbackAlignmentShift;
} SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT, *PSET_DAX_ALLOC_ALIGNMENT_HINT_INPUT;

Anggota

Flags

Bendera yang digunakan untuk kontrol sistem file. Ada dua bendera yang dapat digunakan:

Nilai Makna
DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY Jika alokasi memenuhi AlignmentShift (atau setidaknya FallbackAlignmentShift jika ditentukan) tidak dapat ditemukan, maka operasi sistem file gagal (misalnya memperluas file).
DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED Menunjukkan bahwa bidang FallbackAlignmentShift ada dalam struktur input dan menunjukkan perataan fallback jika perataan optimal tidak tersedia.

AlignmentShift

Ukuran blok yang digunakan untuk menyelaraskan offset file yang diberikan. File dialokasikan sehingga alamat fisik file selaras dengan ukuran blok ini.

Nilai perataan aktual diberikan oleh:

AlignmentValue = (1 << AlignmentShift);

FileOffsetToAlign

Offset file yang harus diselaraskan dengan AlignmentValue yang diberikan. Ini harus diselaraskan dengan kluster.

Memory Manager mendukung halaman besar hanya jika offset file dan alamat fisik selaras 1gb.

FallbackAlignmentShift

Jika DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED ada di Bendera, bidang ini menentukan ukuran blok fallback untuk meratakan offset file yang diberikan setiap kali alokasi memenuhi AlignmentShift tidak dapat ditemukan.

Keterangan

Untuk mengatur ulang batasan perataan, Anda dapat mengeluarkan FSCTL ini dengan AlignmentValue 1; yaitu, AlignmentShift sebagai 0.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 versi 1709
Header ntifs.h (termasuk Ntifs.h)