Freigeben über


SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT Struktur (ntifs.h)

Nachdem Windows die SET_DAX_ALLOC_ALIGNMENT_HINT_INPUT Dateisystemsteuerung für eine Datei ausgibt, überprüft es die Zuordnungen für die Datei.

Sobald diese Dateisystemkontrolle für eine Datei ausgestellt wurde, werden die folgenden Zuordnungen für die Datei überprüft, um festzustellen, ob der angegebene Offset zugewiesen wird. Wenn ja, wird die physische Adresse der Zuordnung an den angegebenen AlignmentValue- ausgerichtet, wenn genügend freier Speicherplatz in den ausgerichteten Regionen 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;

Angehörige

Flags

Die Kennzeichen, 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 AlignmentShift (oder mindestens 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 eine Fallbackausrichtung angibt, 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 zugewiesen, sodass die physische Adresse der Datei an diese Blockgröße ausgerichtet wird.

Der tatsächliche Ausrichtungswert wird durch Folgendes angegeben:

AlignmentValue = (1 << AlignmentShift);

FileOffsetToAlign

Der Dateioffset, der an dem angegebenen AlignmentValue-ausgerichtet werden soll. Dies sollte gruppiert werden.

Der Speicher-Manager unterstützt nur große Seiten, wenn der Dateioffset und die physische Adresse 1 GB ausgerichtet sind.

FallbackAlignmentShift

Wenn DAX_ALLOC_ALIGNMENT_FLAG_FALLBACK_SPECIFIED in Flagsvorhanden ist, gibt dieses Feld eine Fallbackblockgröße an, um den angegebenen Offset der Datei auszurichten, wenn die Zuordnung mit AlignmentShift nicht gefunden wurde.

Bemerkungen

Um die Ausrichtungseinschränkung zurückzusetzen, können Sie diese FSCTL mit einem AlignmentValue- von 1 ausgeben; d. h. AlignmentShift als 0.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1709
Header- ntifs.h (einschließlich Ntifs.h)