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)