共用方式為


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)