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 (或至少 FallbackAlignmentShift 的配置,則找不到指定) ,則會讓文件系統作業失敗 (例如擴充檔案) 。 |
DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED | 指出輸入結構中有 FallbackAlignmentShift 欄位,如果無法使用最佳對齊方式,則表示後援對齊方式。 |
AlignmentShift
用來對齊檔案指定位移的區塊大小。 系統會配置檔案,讓檔案的實體位址對齊此區塊大小。
實際的對齊值是由下列方式指定:
AlignmentValue = (1 << AlignmentShift);
FileOffsetToAlign
應該對齊指定 AlignmentValue 的檔案位移。 這應該對齊叢集。
只有在檔案位移和實體位址對齊 1gb 時,記憶體管理員才支援大型頁面。
FallbackAlignmentShift
如果 旗標中有DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED,此字段會指定後援區塊大小,以在找不到滿足 AlignmentShift 的配置時對齊檔案的指定位移。
備註
若要重設對齊條件約束,您可以使用 AlignmentValue 1發出此 FSCTL;也就是 AlignmentShift 為0。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 (版本 1709) |
標頭 | ntifs.h (包含 Ntifs.h) |