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) |
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