Partager via


structure SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT (ntifs.h)

Une fois Que Windows émet le contrôle de système de fichiers SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT pour un fichier, il examine les allocations au fichier.

Une fois que ce contrôle de système de fichiers est émis pour un fichier, les allocations suivantes au fichier seront examinées pour voir si le décalage donné est alloué. Si c’est le cas, l’adresse physique de l’allocation est alignée sur la AlignmentValue si suffisamment d’espace libre est disponible dans les régions alignées.

Syntaxe

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;

Membres

Flags

Indicateurs utilisés pour le contrôle du système de fichiers. Il existe deux indicateurs qui peuvent être utilisés :

Valeur Signification
DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY Si l’allocation satisfait AlignmentShift (ou au moins FallbackAlignmentShift si spécifié) est introuvable, échouez l’opération du système de fichiers (par exemple, l’extension du fichier).
DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED Indique que le champ FallbackAlignmentShift est présent dans la structure d’entrée et indique un alignement de secours si l’alignement optimal n’est pas disponible.

AlignmentShift

Taille de bloc utilisée pour aligner le décalage donné du fichier. Le fichier est alloué afin que l’adresse physique du fichier soit alignée sur cette taille de bloc.

La valeur d’alignement réelle est donnée par :

AlignmentValue = (1 << AlignmentShift);

FileOffsetToAlign

Décalage de fichier qui doit être aligné sur le AlignmentValue donné. Il doit s’agir d’un cluster aligné.

Le Gestionnaire de mémoire prend en charge une page énorme uniquement si le décalage de fichier et l’adresse physique sont alignés sur 1 Go.

FallbackAlignmentShift

Si DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED est présente dans indicateurs, ce champ spécifie une taille de bloc de secours pour aligner le décalage donné du fichier chaque fois que l’allocation satisfaisant à AlignmentShift est introuvable.

Remarques

Pour réinitialiser la contrainte d’alignement, vous pouvez émettre ce FSCTL avec un AlignmentValue de 1 ; autrement dit, AlignmentShift comme 0.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1709
d’en-tête ntifs.h (include Ntifs.h)