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) |