Поделиться через


структура TXFS_MODIFY_RM (winioctl.h)

[Корпорация Майкрософт настоятельно рекомендует разработчикам использовать альтернативные средства для удовлетворения потребностей вашего приложения. Многие сценарии, для работы с которыми был разработан TxF, можно реализовать с помощью более простых и доступных методов. Кроме того, TxF может быть недоступен в будущих версиях Microsoft Windows. Дополнительные сведения и альтернативы TxF см. в разделе Альтернативы использованию транзакционной NTFS.]

Содержит сведения, необходимые при изменении параметров журнала и режима ведения журнала для дополнительного диспетчера ресурсов.

Синтаксис

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;

Члены

Flags

Параметры журнала, которые необходимо задать.

Этот элемент может иметь одно или несколько из следующих значений.

Значение Значение
TXFS_RM_FLAG_LOGGING_MODE
0x00000001
Если этот флаг установлен, используется элемент LoggingMode этой структуры. Если флаг не установлен, элемент LoggingMode игнорируется.
TXFS_RM_FLAG_RENAME_RM
0x00000002
Если этот флаг установлен, RM предписывается переименовать себя (создать новый GUID).
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX
0x00000004
Если этот флаг установлен, используется член LogContainerCountMax . Если флаг не установлен, элемент LogContainerCountMax игнорируется. Этот флаг является взаимоисключающим с TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN
0x00000008
Если этот флаг установлен, используется элемент LogContainerCountMin . Если флаг не установлен, элемент LogContainerCountMin игнорируется. Этот флаг является взаимоисключающим с TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS
0x00000010
Если этот флаг установлен, используется элемент LogGrowthIncrement . Если флаг не задан, элемент LogGrowthIncrement игнорируется. Этот флаг указывает, что размер журнала должен увеличиваться на количество контейнеров, указанное в элементе LogGrowthIncrement . Этот флаг является взаимоисключающим с TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT
0x00000020
Если этот флаг установлен, используется элемент LogGrowthIncrement . Если флаг не задан, элемент LogGrowthIncrement игнорируется. Этот флаг указывает, что размер журнала должен увеличиваться на процент от размера журнала, указанного в элементе LogGrowthIncrement . Этот флаг является взаимоисключающим с TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS.
TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE
0x00000040
Если этот флаг установлен, используется элемент LogAutoShrinkPercentage . Если флаг не установлен, параметр LogAutoShrinkPercentage игнорируется.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX
0x00000080
Если этот флаг установлен, RM предписывается разрешить размер своего журнала без границ. Этот флаг является взаимоисключающим с TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN
0x00000100
Если этот флаг установлен, RM предписывается разрешить журналу сжимать журнал только до двух контейнеров. Этот флаг является взаимоисключающим с TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_GROW_LOG
0x00000400
Если этот флаг установлен, журналу предписывается немедленно увеличить его размер до размера, указанного в LogContainerCount. Если флаг не задан, logContainerCount игнорируется.
TXFS_RM_FLAG_SHRINK_LOG
0x00000800
Если этот флаг установлен, журналу предписывается немедленно уменьшить его размер до размера, указанного в LogContainerCount. Если этот флаг и TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE установлены, журналу предписывается сжаться до минимально допустимого размера, а LogContainerCount игнорируется.
TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE
0x00001000
Если этот флаг и TXFS_RM_FLAG_SHRINK_LOG заданы, журналу предписывается сжаться до минимально допустимого размера, а LogContainerCount игнорируется. Если этот флаг установлен, необходимо задать TXFS_RM_FLAG_SHRINK_LOG .
TXFS_RM_FLAG_PRESERVE_CHANGES
0x00002000
Если этот флаг установлен, журналу предписывается сохранить изменения на диске. Если этот флаг не установлен, все внесенные изменения являются временными (т. е. до завершения работы и перезапуска RM).
TXFS_RM_FLAG_RESET_RM_AT_NEXT_START
0x00004000
Этот флаг действителен только для модулей RM по умолчанию, но не для вторичных RM. Если этот флаг установлен, RM получает указание выполнить сброс при следующем запуске. Журнал и связанные с ним метаданные удаляются.
TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START
0x00008000
Этот флаг действителен только для модулей RM по умолчанию, но не для вторичных RM. Если этот флаг установлен, предыдущий вызов FSCTL_TXFS_MODIFY_RM отменяется с установленным флагом TXFS_RM_FLAG_RESET_RM_AT_NEXT_START .
TXFS_RM_FLAG_PREFER_CONSISTENCY
0x00010000
Указывает, что RM предпочитает согласованность транзакций , а не доступность системы. Этот флаг является взаимоисключающим с TXFS_RM_FLAG_PREFER_AVAILABILITY и не поддерживается RM по умолчанию на системном томе.
TXFS_RM_FLAG_PREFER_AVAILABILITY
0x00020000
Указывает, что RM предпочитает доступность системы , а не согласованность транзакций. Этот флаг является взаимоисключающим с TXFS_RM_FLAG_PREFER_CONSISTENCY и принудительно применяется по умолчанию RM на системном томе.

LogContainerCountMax

Максимальный размер журнала в контейнерах.

LogContainerCountMin

Минимальный размер журнала в контейнерах.

LogContainerCount

Фактический размер журнала в контейнерах.

LogGrowthIncrement

Количество контейнеров или процент пространства, которые должны быть добавлены в журнал.

LogAutoShrinkPercentage

Процент свободного пространства журнала. Этот элемент используется при использовании флага TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE и предписывает журналу автоматически сжаться, поэтому только LogAutoShrinkPercentage журнала будет бесплатным в любой момент времени.

Reserved

Зарезервировано.

LoggingMode

Текущий режим ведения журнала.

Значение Значение
TXFS_LOGGING_MODE_SIMPLE
1
Используется простое ведение журнала.
TXFS_LOGGING_MODE_FULL
2
Используется полное ведение журнала

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел

FSCTL_TXFS_MODIFY_RM