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
설정할 로그 매개 변수입니다.
이 멤버는 다음 값 중 하나 이상일 수 있습니다.
값 | 의미 |
---|---|
|
이 플래그를 설정하면 이 구조체의 LoggingMode 멤버가 사용됩니다. 플래그가 설정되지 않으면 LoggingMode 멤버가 무시됩니다. |
|
이 플래그가 설정된 경우 RM은 자체 이름을 바꾸도록 지시됩니다(새 GUID 만들기). |
|
이 플래그를 설정하면 LogContainerCountMax 멤버가 사용됩니다. 플래그가 설정되지 않으면 LogContainerCountMax 멤버가 무시됩니다. 이 플래그는 TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN 함께 사용할 수 없습니다. |
|
이 플래그를 설정하면 LogContainerCountMin 멤버가 사용됩니다. 플래그가 설정되지 않으면 LogContainerCountMin 멤버가 무시됩니다. 이 플래그는 TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX 함께 사용할 수 없습니다. |
|
이 플래그를 설정하면 LogGrowthIncrement 멤버가 사용됩니다. 플래그가 설정되지 않은 경우 LogGrowthIncrement 멤버는 무시됩니다. 이 플래그는 로그가 LogGrowthIncrement 멤버에 지정된 컨테이너 수만큼 증가해야 했음을 나타냅니다. 이 플래그는 TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT 함께 사용할 수 없습니다. |
|
이 플래그를 설정하면 LogGrowthIncrement 멤버가 사용됩니다. 플래그가 설정되지 않은 경우 LogGrowthIncrement 멤버는 무시됩니다. 이 플래그는 로그가 LogGrowthIncrement 멤버에 지정된 로그 크기의 백분율로 증가해야 했음을 나타냅니다. 이 플래그는 TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS 함께 사용할 수 없습니다. |
|
이 플래그를 설정하면 LogAutoShrinkPercentage 멤버가 사용됩니다. 플래그가 설정되지 않으면 LogAutoShrinkPercentage 가 무시됩니다. |
|
이 플래그를 설정하면 RM에 범위 없이 로그가 증가할 수 있도록 지시됩니다. 이 플래그는 TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN 함께 사용할 수 없습니다. |
|
이 플래그를 설정하면 로그가 두 개의 컨테이너로만 축소되도록 RM에 지시됩니다. 이 플래그는 TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX 함께 사용할 수 없습니다. |
|
이 플래그를 설정하면 로그는 LogContainerCount에 지정된 크기로 크기를 즉시 늘리도록 지시됩니다. 플래그가 설정되지 않으면 LogContainerCount 가 무시됩니다. |
|
이 플래그를 설정하면 로그는 LogContainerCount에 지정된 크기로 크기를 즉시 줄이도록 지시됩니다. 이 플래그와 TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE 설정되면 로그에 허용되는 최소 크기로 축소하라는 지시가 표시되고 LogContainerCount 는 무시됩니다. |
|
이 플래그와 TXFS_RM_FLAG_SHRINK_LOG 설정되면 로그에 허용되는 최소 크기로 축소하라는 지시가 표시되고 LogContainerCount 는 무시됩니다. 이 플래그를 설정하면 TXFS_RM_FLAG_SHRINK_LOG 설정해야 합니다. |
|
이 플래그를 설정하면 디스크의 변경 내용을 유지하도록 로그에 지시됩니다. 이 플래그가 설정되지 않은 경우 변경된 내용은 일시적입니다(즉, RM이 종료되고 다시 시작될 때까지). |
|
이 플래그는 보조 RM이 아닌 기본 RM에만 유효합니다. 이 플래그를 설정하면 다음에 시작할 때 RM이 다시 설정되도록 지시됩니다. 로그 및 연결된 메타데이터가 삭제됩니다. |
|
이 플래그는 보조 RM이 아닌 기본 RM에만 유효합니다. 이 플래그를 설정하면 TXFS_RM_FLAG_RESET_RM_AT_NEXT_START 플래그 집합을 사용하여 FSCTL_TXFS_MODIFY_RM 대한 이전 호출이 취소됩니다. |
|
RM이 시스템 가용성보다 트랜잭션 일관성을 선호한다는 것을 나타냅니다. 이 플래그는 TXFS_RM_FLAG_PREFER_AVAILABILITY 함께 사용할 수 없으며 시스템 볼륨의 기본 RM에서 지원되지 않습니다. |
|
RM이 트랜잭션 일관성보다 시스템 가용성을 선호한다는 것을 나타냅니다. 이 플래그는 TXFS_RM_FLAG_PREFER_CONSISTENCY 함께 사용할 수 없으며 시스템 볼륨의 기본 RM에 의해 강제 적용됩니다. |
LogContainerCountMax
컨테이너에 있는 로그의 최대 크기입니다.
LogContainerCountMin
컨테이너에 있는 로그의 최소 크기입니다.
LogContainerCount
컨테이너에 있는 로그의 실제 크기입니다.
LogGrowthIncrement
로그에 추가해야 하는 컨테이너 수 또는 공간의 백분율입니다.
LogAutoShrinkPercentage
사용 가능한 로그 공간의 백분율입니다. 이 멤버는 TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE 플래그를 사용할 때 사용되며 로그에 자동으로 축소하도록 지시하므로 로그의 LogAutoShrinkPercentage 보다 더 이상 지정된 시간에는 무료가 아닙니다.
Reserved
예약되어 있습니다.
LoggingMode
현재 로깅 모드입니다.
값 | 의미 |
---|---|
|
간단한 로깅이 사용됩니다. |
|
전체 로깅 사용 |
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |