SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT Struktur (ntifs.h)
Nachdem Windows das SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT Dateisystemsteuerelement für eine Datei ausgibt, werden die Zuordnungen für die Datei untersucht.
Sobald dieses Dateisystemsteuerelement für eine Datei ausgestellt wurde, werden die folgenden Zuordnungen der Datei überprüft, um festzustellen, ob der angegebene Offset zugeordnet wird. Wenn dies der Fall ist, wird die physische Adresse der Zuordnung an der angegebenen AlignmentValue ausgerichtet, wenn in den ausgerichteten Regionen genügend freier Speicherplatz verfügbar ist.
Syntax
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;
Member
Flags
Die flags, die für das Dateisystemsteuerelement verwendet werden. Es gibt zwei Flags, die verwendet werden können:
Wert | Bedeutung |
---|---|
DAX_ALLOC_ALIGNMENT_FLAG_MANDATORY | Wenn die Zuordnung mit AlignmentShift (oder zumindest FallbackAlignmentShift , falls angegeben) nicht gefunden werden kann, schlägt der Dateisystemvorgang fehl (z. B. erweitern der Datei). |
DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED | Gibt an, dass das Feld FallbackAlignmentShift in der Eingabestruktur vorhanden ist, und gibt eine Fallbackausrichtung an, wenn die optimale Ausrichtung nicht verfügbar ist. |
AlignmentShift
Die Blockgröße, die zum Ausrichten des angegebenen Offsets der Datei verwendet wird. Die Datei wird so zugeordnet, dass die physische Adresse der Datei an dieser Blockgröße ausgerichtet ist.
Der tatsächliche Ausrichtungswert wird wie folgt angegeben:
AlignmentValue = (1 << AlignmentShift);
FileOffsetToAlign
Der Dateioffset, der an dem angegebenen AlignmentValue ausgerichtet werden soll. Dies sollte clusterbündig sein.
Der Speicher-Manager unterstützt eine große Seite nur, wenn der Dateioffset und die physische Adresse 1 GB ausgerichtet sind.
FallbackAlignmentShift
Wenn DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED in Flags vorhanden ist, gibt dieses Feld eine Fallbackblockgröße an, um den angegebenen Offset der Datei auszurichten, wenn die Zuordnung, die AlignmentShift erfüllt, nicht gefunden werden konnte.
Hinweise
Um die Ausrichtungseinschränkung zurückzusetzen, können Sie diese FSCTL mit einem AlignmentValue-Wert von 1 ausstellen. d. h. AlignmentShift as 0.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1709 |
Kopfzeile | ntifs.h (include Ntifs.h) |