다음을 통해 공유


TXFS_QUERY_RM_INFORMATION 구조체(winioctl.h)

[Microsoft는 개발자가 애플리케이션의 요구 사항을 달성하기 위해 대체 수단을 활용하는 것이 좋습니다. TxF가 개발된 많은 시나리오는 더 간단하고 쉽게 사용할 수 있는 기술을 통해 달성할 수 있습니다. 또한 이후 버전의 Microsoft Windows에서는 TxF를 사용하지 못할 수도 있습니다. TxF에 대한 자세한 내용과 대안은 트랜잭션 NTFS 사용에 대한 대안을 참조하세요.]

리소스 관리자(RM)에 대한 정보를 포함합니다.

구문

typedef struct _TXFS_QUERY_RM_INFORMATION {
  DWORD         BytesRequired;
  DWORDLONG     TailLsn;
  DWORDLONG     CurrentLsn;
  DWORDLONG     ArchiveTailLsn;
  DWORDLONG     LogContainerSize;
  LARGE_INTEGER HighestVirtualClock;
  DWORD         LogContainerCount;
  DWORD         LogContainerCountMax;
  DWORD         LogContainerCountMin;
  DWORD         LogGrowthIncrement;
  DWORD         LogAutoShrinkPercentage;
  DWORD         Flags;
  WORD          LoggingMode;
  WORD          Reserved;
  DWORD         RmState;
  DWORDLONG     LogCapacity;
  DWORDLONG     LogFree;
  DWORDLONG     TopsSize;
  DWORDLONG     TopsUsed;
  DWORDLONG     TransactionCount;
  DWORDLONG     OnePCCount;
  DWORDLONG     TwoPCCount;
  DWORDLONG     NumberLogFileFull;
  DWORDLONG     OldestTransactionAge;
  GUID          RMName;
  DWORD         TmLogPathOffset;
} TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION;

멤버

BytesRequired

FSCTL_TXFS_QUERY_RM_INFORMATIONERROR_BUFFER_TOO_SMALL 반환하는 경우 이 멤버는 NULL 종료 문자를 포함하여 요청된 정보를 반환하는 데 필요한 최소 바이트 수를 지정합니다.

TailLsn

현재 RM에서 사용하는 가장 오래된 LSN(로그 시퀀스 번호)입니다.

CurrentLsn

RM이 로그에서 가장 최근에 사용한 LSN입니다.

ArchiveTailLsn

로그의 보관 꼬리 LSN입니다.

LogContainerSize

로그 컨테이너의 실제 크기(바이트)입니다.

HighestVirtualClock

로그 레코드와 연결된 가장 높은 타임스탬프입니다.

LogContainerCount

로그 컨테이너 수입니다.

LogContainerCountMax

로그 컨테이너의 최대 수입니다.

LogContainerCountMin

로그에 허용되는 최소 컨테이너 수입니다.

LogGrowthIncrement

로그 크기가 증가하는 양이며, 이는 여러 컨테이너 또는 로그 크기의 백분율입니다. 사용되는 증가 유형은 Flags 멤버에 설정된 플래그에 의해 지정됩니다.

LogAutoShrinkPercentage

자동 축소 정책이 활성화된 경우 이 멤버는 로그에서 허용되는 최대 사용 가능한 공간을 지정합니다. 이 멤버가 0이면 자동 축소 정책이 활성화되지 않습니다.

Flags

이 멤버는 다음 값 중 하나 이상일 수 있습니다.

의미
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN
0x00000008
플래그가 설정된 경우 RM의 로그는 가능한 한 축소할 수 있습니다. 이 플래그는 TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX 함께 사용할 수 없습니다.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS
0x00000010
LogGrowthIncrement의 값 형식을 나타냅니다. 이 플래그가 설정되면 LogGrowthIncrement 는 여러 컨테이너입니다. 이 플래그는 TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT 함께 사용할 수 없습니다.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT
0x00000020
LogGrowthIncrement의 값 형식을 나타냅니다. 이 플래그가 설정되면 LogGrowthIncrement 는 백분율입니다. 이 플래그는 TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS 함께 사용할 수 없습니다.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX
0x00000080
RM의 로그가 경계 없이 증가할 수 있음을 나타냅니다. 이 플래그는 TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN 함께 사용할 수 없습니다.
TXFS_RM_FLAG_RESET_RM_AT_NEXT_START
0x00004000
RM 재설정 플래그의 현재 상태를 나타냅니다. 이 설정이 설정되면 다음에 시작될 때 RM이 다시 설정됩니다. 이 플래그는 보조 RM이 아닌 기본 RM에만 유효합니다. 이 플래그는 TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START 함께 사용할 수 없습니다.
TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START
0x00008000
RM 재설정 플래그의 현재 상태를 나타냅니다. 이 설정이 설정되면 다음에 시작될 때 RM이 다시 설정되지 않습니다. 이 플래그는 보조 RM이 아닌 기본 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에 의해 강제로 적용됩니다.

LoggingMode

현재 로깅 모드입니다.

의미
TXFS_LOGGING_MODE_SIMPLE
1
간단한 로깅이 사용됩니다.
TXFS_LOGGING_MODE_FULL
2
전체 로깅 사용

Reserved

예약되어 있습니다.

RmState

RM의 상태입니다. 유효한 값은 다음과 같습니다.

의미
TXFS_RM_STATE_NOT_STARTED
0
RM이 아직 시작되지 않았습니다.
TXFS_RM_STATE_STARTING
1
RM이 시작됩니다.
TXFS_RM_STATE_ACTIVE
2
RM은 활성 상태이며 트랜잭션을 수락할 준비가 되어 있습니다.
TXFS_RM_STATE_SHUTTING_DOWN
3
RM이 종료되고 있습니다.

LogCapacity

로그의 총 용량(바이트)입니다.

LogFree

로그에 없는 바이트 수입니다.

TopsSize

$Tops 파일의 크기(바이트)입니다.

TopsUsed

사용 중인 $Tops 파일의 양(바이트)입니다.

TransactionCount

쿼리가 실행된 당시의 활성 트랜잭션 수입니다.

OnePCCount

이 RM에서 발생한 단일 단계 커밋 작업의 수입니다.

TwoPCCount

이 RM에서 발생한 2단계 커밋 작업의 수입니다.

NumberLogFileFull

이 RM의 로그가 가득 찬 횟수입니다.

OldestTransactionAge

가장 오래된 활성 트랜잭션의 길이(밀리초)입니다.

RMName

이 RM의 이름을 나타내는 GUID 입니다.

TmLogPathOffset

이 구조체의 시작부터 TM 로그에 대한 경로를 포함하는 NULL로 끝나는 유니코드 문자열까지의 오프셋입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 winioctl.h(Windows.h 포함)

추가 정보

FSCTL_TXFS_QUERY_RM_INFORMATION

TxF 구조체