CLFS_MGMT_POLICY-Struktur (wdm.h)

Die CLFS_MGMT_POLICY-Struktur enthält eine Beschreibung einer Richtlinie zum Verwalten eines CLFS-Protokolls.

Syntax

typedef struct _CLFS_MGMT_POLICY {
  ULONG                 Version;
  ULONG                 LengthInBytes;
  ULONG                 PolicyFlags;
  CLFS_MGMT_POLICY_TYPE PolicyType;
  union {
    struct {
      ULONG Containers;
    } MaximumSize;
    struct {
      ULONG Containers;
    } MinimumSize;
    struct {
      ULONG SizeInBytes;
    } NewContainerSize;
    struct {
      ULONG AbsoluteGrowthInContainers;
      ULONG RelativeGrowthPercentage;
    } GrowthRate;
    struct {
      ULONG MinimumAvailablePercentage;
      ULONG MinimumAvailableContainers;
    } LogTail;
    struct {
      ULONG Percentage;
    } AutoShrink;
    struct {
      ULONG Enabled;
    } AutoGrow;
    struct {
      USHORT PrefixLengthInBytes;
      WCHAR  PrefixString[1];
    } NewContainerPrefix;
    struct {
      ULONGLONG NextContainerSuffix;
    } NewContainerSuffix;
    struct {
      USHORT ExtensionLengthInBytes;
      WCHAR  ExtensionString[1];
    } NewContainerExtension;
  } PolicyParameters;
} CLFS_MGMT_POLICY, *PCLFS_MGMT_POLICY;

Member

Version

Die Version der CLFS_MGMT_POLICY-Struktur . Legen Sie dies auf CLFS_MGMT_POLICY_VERSION fest.

LengthInBytes

Die Länge der CLFS_MGMT_POLICY-Struktur .

PolicyFlags

Die Flags, die für diese instance der CLFS_MGMT_POLICY-Struktur gelten. Das einzige Flag, das für dieses Release implementiert wurde, ist LOG_POLICY_OVERWRITE, das angibt, dass bei der Installation der Richtlinie die Richtlinie desselben Typs ersetzt wird, sofern bereits eine solche Richtlinie vorhanden ist.

PolicyType

Ein Wert der CLFS_MGMT_POLICY_TYPE-Enumeration, der den Typ dieser instance der CLFS_MGMT_POLICY-Struktur bereitstellt.

PolicyParameters

Die Union, die detaillierte Informationen zu diesem instance der CLFS_MGMT_POLICY-Struktur bereitstellt.

PolicyParameters.MaximumSize

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyMaximumSize ist.

PolicyParameters.MaximumSize.Containers

Die maximale Anzahl von Containern, die vom Protokoll verwendet werden.

PolicyParameters.MinimumSize

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyMinimumSize ist.

PolicyParameters.MinimumSize.Containers

Die Mindestanzahl von Containern, die vom Protokoll verwendet werden.

PolicyParameters.NewContainerSize

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyNewContainerSize ist.

PolicyParameters.NewContainerSize.SizeInBytes

Die Größe der einzelnen Container des Protokolls.

PolicyParameters.GrowthRate

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyGrowthRate ist.

PolicyParameters.GrowthRate.AbsoluteGrowthInContainers

Die Anzahl der Container, die hinzugefügt werden sollen, wenn die Größe des Protokolls erhöht wird. Wenn das RelativeGrowthPercentage-Element ungleich null ist, muss AbsoluteGrowthInContainers null sein.

PolicyParameters.GrowthRate.RelativeGrowthPercentage

Der Prozentsatz, um den die Größe des Protokolls erhöht werden soll, wenn das Protokoll wächst, ausgedrückt als Zahl zwischen 0 und 100. Wenn das Protokoll beispielsweise aus 32 Containern bestand und RelativeGrowthPercentage zehn war, würde es, wenn das Protokoll vergrößert werden musste, um drei Container vergrößert (32 * 10 Prozent, gerundet auf die nächste ganze Zahl). Wenn das AbsoluteGrowthInContainers-Element ungleich null ist, muss RelativeGrowthPercentage null sein.

PolicyParameters.LogTail

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyLogTail ist.

PolicyParameters.LogTail.MinimumAvailablePercentage

Wenn die CLFS-Verwaltung den Client benachrichtigt, sein Protokollfragment zu verschieben, wird angegeben, dass das Tail in eine LSN verschoben wird, bei der mindestens MinimumAvailablePercentage prozentual des Protokolls frei bleibt. Wenn das MinimumAvailableContainers-Element ungleich null ist, muss MinimumAvailablePercentage null sein.

PolicyParameters.LogTail.MinimumAvailableContainers

Wenn die CLFS-Verwaltung den Client benachrichtigt, sein Protokollfragment zu verschieben, wird angegeben, dass das Tail in eine LSN verschoben wird, die mindestens MinimumAvailableContainers-Container frei lässt. Wenn das MinimumAvailablePercentage-Element ungleich null ist, muss MinimumAvailableContainers null sein.

PolicyParameters.AutoShrink

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyAutoShrink ist.

PolicyParameters.AutoShrink.Percentage

Wenn der Prozentsatz des freien Speicherplatzes im Protokoll Prozent erreicht, wird das Protokoll verkleinern. Der Prozentsatz wird als Zahl zwischen 0 und 100 ausgedrückt, sodass ein Wert von 25 25 Prozent bedeuten würde.

PolicyParameters.AutoGrow

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyAutoGrow ist.

PolicyParameters.AutoGrow.Enabled

Ein numerischer Wert, der bestimmt, ob die automatische Protokollvergrößerung aktiviert ist. Jeder Wert ungleich Null ermöglicht die automatische Vergrößerung.

PolicyParameters.NewContainerPrefix

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyNewContainerPrefix ist.

PolicyParameters.NewContainerPrefix.PrefixLengthInBytes

Die Länge des PrefixString-Elements in Bytes.

PolicyParameters.NewContainerPrefix.PrefixString[1]

Eine Breitzeichenzeichenfolge, die den vollständigen Pfad zu dem Verzeichnis enthält, in dem sich die Container des Protokolls befinden, sowie ein Präfix, das als Teil des Dateinamens für jeden Container im Protokoll verwendet wird.

PolicyParameters.NewContainerSuffix

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyNewContainerSuffix ist.

PolicyParameters.NewContainerSuffix.NextContainerSuffix

Die Zahl, die als Suffix des Dateinamens für den nächsten Container im Protokoll verwendet werden soll. Um den Dateinamen zu bilden, wird die Zahl in eine Zeichenfolge von Dezimalstellen konvertiert und an die Präfixzeichenfolge angefügt. Die Zahl wird für den Dateinamen jedes nachfolgenden Containers erhöht.

PolicyParameters.NewContainerExtension

Die Struktur, die detaillierte Informationen zu einer Richtlinie bereitstellt, deren PolicyTypeClfsMgmtPolicyNewContainerExtension ist.

PolicyParameters.NewContainerExtension.ExtensionLengthInBytes

Die Länge des ExtensionString-Elements in Bytes.

PolicyParameters.NewContainerExtension.ExtensionString[1]

Eine Breitzeichenzeichenfolge, die die Erweiterung des Dateinamens für jeden Container im Protokoll enthält. Containerdateinamen werden im Format [prefix][suffix][.extension] erstellt. Eine Erweiterung ist optional. Die Standarderweiterung ist die leere Zeichenfolge.

Hinweise

Die Art und Weise, wie eine CLFS_MGMT_POLICY-Struktur interpretiert wird, hängt vom Typ der Richtlinie ab, die die Struktur enthält.

Sie können Richtlinien angeben, die angeben, wie das Protokoll verwaltet wird. Jede Richtlinie ist eine instance der CLFS_MGMT_POLICY-Struktur, aber die Struktur wird je nach Richtlinientyp unterschiedlich interpretiert. CLFS verwendet die Informationen, die Sie in den Richtlinien angegeben haben, um die Verwaltung des Protokolls anzupassen.

Wenn Sie eine CLFS_MGMT_POLICY-Struktur erstellen, deren PolicyTypeClfsMgmtPolicyNewContainerPrefix ist, müssen Sie genügend Speicherplatz für die Zeichenfolge PolicyParameters.NewContainerPrefix.PrefixString zuweisen.

Sie können nur eine Richtlinie installieren, deren Richtlinientyp im PolicyType-WertClfsMgmtPolicyNewContainerSize ist, bevor container im Protokoll vorhanden sind. Sie können andere Richtlinien ändern, nachdem das Protokoll vorhanden ist.

Anforderungen

Anforderung Wert
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)

Weitere Informationen

CLFS_MGMT_POLICY_TYPE

ClfsMgmtInstallPolicy

ClfsMgmtQueryPolicy

ClfsMgmtRemovePolicy