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