Freigeben über


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)