TXFS_MODIFY_RM-Struktur (winioctl.h)
[Microsoft empfiehlt Entwicklern dringend, alternative Mittel zu verwenden, um die Anforderungen Ihrer Anwendung zu erfüllen. Viele Szenarios, für die TxF entwickelt wurde, können mit einfacheren und leichter verfügbaren Techniken erreicht werden. Darüber hinaus ist TxF in zukünftigen Versionen von Microsoft Windows möglicherweise nicht verfügbar. Weitere Informationen und Alternativen zu TxF finden Sie unter Alternativen zur Verwendung von transaktionalem NTFS.]
Enthält die Informationen, die beim Ändern der Protokollparameter und des Protokollierungsmodus für einen sekundären Resource Manager erforderlich sind.
Syntax
typedef struct _TXFS_MODIFY_RM {
DWORD Flags;
DWORD LogContainerCountMax;
DWORD LogContainerCountMin;
DWORD LogContainerCount;
DWORD LogGrowthIncrement;
DWORD LogAutoShrinkPercentage;
DWORDLONG Reserved;
WORD LoggingMode;
} TXFS_MODIFY_RM, *PTXFS_MODIFY_RM;
Member
Flags
Die festzulegenden Protokollparameter.
Bei diesem Member kann es sich um einen oder mehrere der folgenden Werte handeln.
Wert | Bedeutung |
---|---|
|
Wenn dieses Flag festgelegt ist, wird das LoggingMode-Element dieser Struktur verwendet. Wenn das Flag nicht festgelegt ist, wird das LoggingMode-Element ignoriert. |
|
Wenn dieses Flag festgelegt ist, wird der RM angewiesen, sich selbst umzubenennen (erstellen einer neuen GUID). |
|
Wenn dieses Flag festgelegt ist, wird das LogContainerCountMax-Element verwendet. Wenn das Flag nicht festgelegt ist, wird das LogContainerCountMax-Element ignoriert. Dieses Flag schließt sich gegenseitig mit TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN aus. |
|
Wenn dieses Flag festgelegt ist, wird das LogContainerCountMin-Element verwendet. Wenn das Flag nicht festgelegt ist, wird das LogContainerCountMin-Element ignoriert. Dieses Flag schließt sich gegenseitig mit TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX aus. |
|
Wenn dieses Flag festgelegt ist, wird das LogGrowthIncrement-Element verwendet. Wenn das Flag nicht festgelegt ist, wird das LogGrowthIncrement-Element ignoriert. Dieses Flag gibt an, dass das Protokoll um die Anzahl von Containern wachsen soll, die im LogGrowthIncrement-Element angegeben ist. Dieses Flag schließt sich mit TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT gegenseitig aus. |
|
Wenn dieses Flag festgelegt ist, wird das LogGrowthIncrement-Element verwendet. Wenn das Flag nicht festgelegt ist, wird das LogGrowthIncrement-Element ignoriert. Dieses Flag gibt an, dass das Protokoll um den Prozentsatz der Protokollgröße wachsen soll, die im LogGrowthIncrement-Element angegeben ist. Dieses Flag schließt sich mit TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS gegenseitig aus. |
|
Wenn dieses Flag festgelegt ist, wird das LogAutoShrinkPercentage-Element verwendet. Wenn das Flag nicht festgelegt ist, wird logAutoShrinkPercentage ignoriert. |
|
Wenn dieses Flag festgelegt ist, wird der RM angewiesen, das Protokoll ohne Grenzen zu vergrößern. Dieses Flag schließt sich gegenseitig mit TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN aus. |
|
Wenn dieses Flag festgelegt ist, wird der RM angewiesen, seinem Protokoll zu erlauben, das Protokoll auf nur zwei Container zu verkleinern. Dieses Flag schließt sich gegenseitig mit TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX aus. |
|
Wenn dieses Flag festgelegt ist, wird das Protokoll angewiesen, seine Größe sofort auf die in LogContainerCount angegebene Größe zu erhöhen. Wenn das Flag nicht festgelegt ist, wird logContainerCount ignoriert. |
|
Wenn dieses Flag festgelegt ist, wird das Protokoll angewiesen, seine Größe sofort auf die in LogContainerCount angegebene Größe zu verringern. Wenn dieses Flag und TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE festgelegt sind, wird das Protokoll angewiesen, auf die zulässige Mindestgröße zu verkleinern, und LogContainerCount wird ignoriert. |
|
Wenn dieses Flag und TXFS_RM_FLAG_SHRINK_LOG festgelegt sind, wird das Protokoll angewiesen, auf die zulässige Mindestgröße zu verkleinern, und LogContainerCount wird ignoriert. Wenn dieses Flag festgelegt ist, muss die TXFS_RM_FLAG_SHRINK_LOG festgelegt werden. |
|
Wenn dieses Flag festgelegt ist, wird das Protokoll angewiesen, die Änderungen auf dem Datenträger beizubehalten. Wenn dieses Flag nicht festgelegt ist, sind alle vorgenommenen Änderungen temporär (d. h. bis das RM heruntergefahren und neu gestartet wird). |
|
Dieses Flag ist nur für Standard-RMs gültig, nicht für sekundäre RMs. Wenn dieses Flag festgelegt ist, wird der RM angewiesen, sich beim nächsten Start zurückzusetzen. Das Protokoll und die zugehörigen Metadaten werden gelöscht. |
|
Dieses Flag ist nur für Standard-RMs gültig, nicht für sekundäre RMs. Wenn dieses Flag festgelegt ist, wird ein vorheriger Aufruf von FSCTL_TXFS_MODIFY_RM mit dem TXFS_RM_FLAG_RESET_RM_AT_NEXT_START-Flag abgesagt. |
|
Gibt an, dass die RM Transaktionskonsistenz der Systemverfügbarkeit vorzieht. Dieses Flag schließt sich gegenseitig mit TXFS_RM_FLAG_PREFER_AVAILABILITY aus und wird von der Standard-RM auf dem Systemvolume nicht unterstützt. |
|
Gibt an, dass die RM die Systemverfügbarkeit der Transaktionskonsistenz vorzieht. Dieses Flag schließt sich gegenseitig mit TXFS_RM_FLAG_PREFER_CONSISTENCY aus und wird durch die Standard-RM auf dem Systemvolume erzwungen. |
LogContainerCountMax
Die maximale Größe des Protokolls in Containern.
LogContainerCountMin
Die Mindestgröße des Protokolls in Containern.
LogContainerCount
Die tatsächliche Größe des Protokolls in Containern.
LogGrowthIncrement
Die Anzahl der Container oder der Prozentsatz des Speicherplatzes, der dem Protokoll hinzugefügt werden soll.
LogAutoShrinkPercentage
Der Prozentsatz des Protokollspeicherplatzes, der frei bleiben soll. Dieses Element wird verwendet, wenn das TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE-Flag verwendet wird, und weist das Protokoll an, sich automatisch zu verkleinern, sodass nicht mehr als LogAutoShrinkPercentage des Protokolls zu einem bestimmten Zeitpunkt frei ist.
Reserved
Reserviert.
LoggingMode
Der aktuelle Protokollierungsmodus.
Wert | Bedeutung |
---|---|
|
Es wird eine einfache Protokollierung verwendet. |
|
Vollständige Protokollierung wird verwendet |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | winioctl.h (einschließlich Windows.h) |