다음을 통해 공유


TXFS_MODIFY_RM 구조체(winioctl.h)

[Microsoft는 개발자가 애플리케이션의 요구 사항을 달성하기 위해 대체 수단을 활용하는 것이 좋습니다. TxF가 개발된 많은 시나리오는 더 간단하고 쉽게 사용할 수 있는 기술을 통해 달성할 수 있습니다. 또한 이후 버전의 Microsoft Windows에서는 TxF를 사용하지 못할 수도 있습니다. 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에만 유효합니다. 이 플래그를 설정하면 TXFS_RM_FLAG_RESET_RM_AT_NEXT_START 플래그 집합을 사용하여 FSCTL_TXFS_MODIFY_RM 대한 이전 호출이 취소됩니다.
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