SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT結構 (ntifs.h)
在 Windows 針對檔案發出SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT文件系統控件之後,它會檢查檔案的配置。
一旦針對檔案發出此檔案系統控制件之後,將會檢查檔案的下列配置,以查看指定的位移是否已配置。 如果是,如果對齊區域有足夠的可用空間,配置實體位址會對齊指定的 AlignmentValue。
語法
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;
成員
Flags
用於文件系統控制件的旗標。 有兩個旗標可供使用:
價值 | 意義 |
---|---|
DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY | 如果無法找到滿足 AlignmentShift AlignmentShift 的配置(或至少 FallbackAlignmentShift),則文件系統作業失敗(例如擴充檔案)。 |
DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED | 表示輸入結構中有 FallbackAlignmentShift 欄位,如果無法使用最佳對齊方式,則表示後援對齊方式。 |
AlignmentShift
用來對齊檔案指定位移的區塊大小。 檔案會配置,讓檔案的實體位址對齊此區塊大小。
實際對齊值是由下列方式指定:
AlignmentValue = (1 << AlignmentShift);
FileOffsetToAlign
應該對齊指定 AlignmentValue的檔案位移。 這應該是叢集對齊。
只有當檔案位移和實體位址對齊 1gb 時,記憶體管理員才支援大型頁面。
FallbackAlignmentShift
如果DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED出現在 Flags中,此欄位會指定後援區塊大小,以在找不到滿足 AlignmentShift 的配置時對齊檔案的指定位移。
言論
若要重設對齊條件約束,您可以使用 AlignmentValue 1 發出此 FSCTL;也就是說,AlignmentShift 為 0。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1709 |
標頭 | ntifs.h (include Ntifs.h) |