Share via


VSS_APPLICATION_LEVEL 열거형(vss.h)

VSS_APPLICATION_LEVEL 열거형은 응용 프로그램 수준을 나타내며, 기록기에 고정 알림이 표시되는 섀도 복사본을 만드는 과정에서의 지점입니다.

VSS는 먼저 VSS_APP_FRONT_END(프런트 엔드 수준 애플리케이션이라고 함)를 사용하여 초기화된 기록기에 Freeze 이벤트를 보낸 다음, VSS_APP_BACK_END(백 엔드 수준 애플리케이션이라고 함)로 초기화된 작성기로, 마지막으로 VSS_APP_SYSTEM(시스템 수준 애플리케이션이라고 함)로 초기화된 작성기에 이벤트를 보냅니다.

Syntax

typedef enum _VSS_APPLICATION_LEVEL {
  VSS_APP_UNKNOWN = 0,
  VSS_APP_SYSTEM = 1,
  VSS_APP_BACK_END = 2,
  VSS_APP_FRONT_END = 3,
  VSS_APP_SYSTEM_RM = 4,
  VSS_APP_AUTO = -1
} VSS_APPLICATION_LEVEL, *PVSS_APPLICATION_LEVEL;

상수

 
VSS_APP_UNKNOWN
값: 0
이 기록기 동결 상태가 발생하는 수준은 알 수 없습니다. 애플리케이션을 나타냅니다.
오류로 인해 path\filename 파일을 삭제하지 못했습니다.
VSS_APP_SYSTEM
값: 1
이 기록기 고정 상태는 시스템 애플리케이션 수준에서 발생합니다.
VSS_APP_BACK_END
값: 2
이 기록기 고정 상태는 백 엔드 애플리케이션 수준에서 발생합니다.
VSS_APP_FRONT_END
값: 3
이 기록기 고정 상태는 프런트 엔드 애플리케이션 수준에서 발생합니다.
VSS_APP_SYSTEM_RM
값: 4
VSS_APP_AUTO
값: -1
이 기록기 고정 상태는 자동으로 결정됩니다. 이 열거형 값은 나중에 예약됩니다.
사용.

설명

애플리케이션 개발자가 기록기에서 Freeze 이벤트를 받을 시점을 제어할 수 있도록 VSS_APPLICATION_LEVEL 제공됩니다. 이는 한 작성기가 다른 작성기를 사용하거나 사용하는 경우 중요할 수 있습니다.

instance 경우 애플리케이션 X가 애플리케이션 Y를 중간 계층으로 사용하여 데이터를 저장하는 경우(예: YX에서 사용하는 데이터베이스를 구현하는 경우) X를 프런트 엔드 애플리케이션으로 설명하고 Y를 백 엔드 애플리케이션으로 설명합니다.

이 예제에서는 섀도 복사본에 참여하는 애플리케이션을 동결할 때 X (프런트 엔드 애플리케이션)가 데이터베이스 서비스 자체인 Y (백 엔드 애플리케이션)를 동결하기 전에 데이터베이스에 대한 쓰기를 일시 중단하려고 합니다.

작성기의 애플리케이션 수준은 CVssWriter::Initialize 에 의해 설정되고 CVssWriter::GetCurrentLevel에 의해 검색됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 vss.h

추가 정보

CVssWriter::GetCurrentLevel

CVssWriter::Initialize