estructura TXFS_MODIFY_RM (winioctl.h)

[Microsoft recomienda encarecidamente que los desarrolladores usen medios alternativos para lograr las necesidades de la aplicación. Muchos escenarios para los que se desarrolló TxF se pueden lograr mediante técnicas más sencillas y disponibles. Además, es posible que TxF no esté disponible en versiones futuras de Microsoft Windows. Para más información y alternativas a TxF, consulte Alternativas al uso de NTFS transaccional].

Contiene la información necesaria cuando se modifican los parámetros de registro y el modo de registro de un administrador de recursos secundario.

Sintaxis

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;

Miembros

Flags

Parámetros de registro que se van a establecer.

Este miembro puede ser uno o varios de los valores siguientes.

Valor Significado
TXFS_RM_FLAG_LOGGING_MODE
0x00000001
Si se establece esta marca, se usa el miembro LoggingMode de esta estructura. Si no se establece la marca, se omite el miembro LoggingMode .
TXFS_RM_FLAG_RENAME_RM
0x00000002
Si se establece esta marca, se indica a RM que cambie el nombre por sí mismo (creando un nuevo GUID).
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX
0x00000004
Si se establece esta marca, se usa el miembro LogContainerCountMax . Si no se establece la marca, se omite el miembro LogContainerCountMax . Esta marca es mutuamente excluyente con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN
0x00000008
Si se establece esta marca, se usa el miembro LogContainerCountMin . Si no se establece la marca, se omite el miembro LogContainerCountMin . Esta marca es mutuamente excluyente con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS
0x00000010
Si se establece esta marca, se usa el miembro LogGrowthIncrement . Si no se establece la marca, se omite el miembro LogGrowthIncrement . Esta marca indica que el registro debe crecer según el número de contenedores especificados en el miembro LogGrowthIncrement . Esta marca es mutuamente excluyente con TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT
0x00000020
Si se establece esta marca, se usa el miembro LogGrowthIncrement . Si no se establece la marca, se omite el miembro LogGrowthIncrement . Esta marca indica que el registro debe crecer según el porcentaje del tamaño de registro especificado en el miembro LogGrowthIncrement . Esta marca es mutuamente excluyente con TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS.
TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE
0x00000040
Si se establece esta marca, se usa el miembro LogAutoShrinkPercentage . Si no se establece la marca, se omite LogAutoShrinkPercentage .
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX
0x00000080
Si se establece esta marca, se indica a RM que permita que su registro crezca sin límites. Esta marca es mutuamente excluyente con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN
0x00000100
Si se establece esta marca, se indica a RM que permita que su registro reduzca el registro a solo dos contenedores. Esta marca es mutuamente excluyente con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_GROW_LOG
0x00000400
Si se establece esta marca, se indica al registro que aumente inmediatamente su tamaño al tamaño especificado en LogContainerCount. Si no se establece la marca, se omite LogContainerCount .
TXFS_RM_FLAG_SHRINK_LOG
0x00000800
Si se establece esta marca, se indica al registro que reduzca inmediatamente su tamaño al tamaño especificado en LogContainerCount. Si se establece esta marca y TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE , se indica al registro que se reduzca a su tamaño mínimo permitido y se omite LogContainerCount .
TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE
0x00001000
Si se establece esta marca y TXFS_RM_FLAG_SHRINK_LOG , se indica al registro que se reduzca a su tamaño mínimo permitido y se omite LogContainerCount . Si se establece esta marca, se debe establecer el TXFS_RM_FLAG_SHRINK_LOG .
TXFS_RM_FLAG_PRESERVE_CHANGES
0x00002000
Si se establece esta marca, se indica al registro que conserve los cambios en el disco. Si no se establece esta marca, los cambios realizados son temporales (es decir, hasta que rm se apague y reinicie).
TXFS_RM_FLAG_RESET_RM_AT_NEXT_START
0x00004000
Esta marca solo es válida para las máquinas virtuales predeterminadas, no para las máquinas virtuales secundarias. Si se establece esta marca, se le indica a RM que se restablezca la próxima vez que se inicie. Se eliminan el registro y los metadatos asociados.
TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START
0x00008000
Esta marca solo es válida para las máquinas virtuales predeterminadas, no para las máquinas virtuales secundarias. Si se establece esta marca, se cancela una llamada anterior a FSCTL_TXFS_MODIFY_RM con la marca TXFS_RM_FLAG_RESET_RM_AT_NEXT_START establecida.
TXFS_RM_FLAG_PREFER_CONSISTENCY
0x00010000
Indica que rm es preferir la coherencia de las transacciones sobre la disponibilidad del sistema. Esta marca es mutuamente excluyente con TXFS_RM_FLAG_PREFER_AVAILABILITY y no es compatible con el RM predeterminado en el volumen del sistema.
TXFS_RM_FLAG_PREFER_AVAILABILITY
0x00020000
Indica que rm es preferir la disponibilidad del sistema en lugar de la coherencia de las transacciones. Esta marca es mutuamente excluyente con TXFS_RM_FLAG_PREFER_CONSISTENCY y se fuerza por el RM predeterminado en el volumen del sistema.

LogContainerCountMax

Tamaño máximo del registro, en contenedores.

LogContainerCountMin

Tamaño mínimo del registro, en contenedores.

LogContainerCount

Tamaño real del registro, en contenedores.

LogGrowthIncrement

Número de contenedores o porcentaje de espacio que se debe agregar al registro.

LogAutoShrinkPercentage

Porcentaje de espacio de registro que se va a mantener libre. Este miembro se usa cuando se usa la marca TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE e indica al registro que se reduzca automáticamente, por lo que no más de LogAutoShrinkPercentage del registro es gratuito en un momento dado.

Reserved

Reservado.

LoggingMode

Modo de registro actual.

Valor Significado
TXFS_LOGGING_MODE_SIMPLE
1
Se usa un registro simple.
TXFS_LOGGING_MODE_FULL
2
Se usa el registro completo

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluya Windows.h)

Consulte también

FSCTL_TXFS_MODIFY_RM