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를 중간 계층으로 사용하여 데이터를 저장하는 경우(예: Y가 X에서 사용하는 데이터베이스를 구현하는 경우) X를 프런트 엔드 애플리케이션으로 설명하고 Y를 백 엔드 애플리케이션으로 설명합니다.
이 예제에서는 섀도 복사본에 참여하는 애플리케이션을 동결할 때 X (프런트 엔드 애플리케이션)가 데이터베이스 서비스 자체인 Y (백 엔드 애플리케이션)를 동결하기 전에 데이터베이스에 대한 쓰기를 일시 중단하려고 합니다.
작성기의 애플리케이션 수준은 CVssWriter::Initialize 에 의해 설정되고 CVssWriter::GetCurrentLevel에 의해 검색됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | vss.h |