복원하는 동안 새 대상 작업
요청자는 파일 집합의 기본 경로 또는 대체 위치 매핑이 아닌 다른 위치로 파일을 복원해야 할 수 있습니다. 복원 대상에 액세스할 수 없거나 요청자가 파일을 이전에 알 수 없는 위치로 복원하도록 의도적으로 요청하는 등 여러 가지 이유가 있습니다. 이 경우 요청자는 새 대상 메커니즘을 사용하여 파일을 디스크의 다른 영역으로 복원했음을 기록기에 표시합니다.
모든 기록기가 파일의 복원 대상을 변경하는 요청자를 지원하지는 않습니다. 요청자는 기록기의 백업 스키마 마스크( IVssExamineWriterMetadata::GetBackupSchema에서 반환됨)를 확인하고 VSS_BS_WRITER_SUPPORTS_NEW_TARGET 플래그가 포함되어 있는지 확인하여 작성기 지원을 확인해야 합니다.
요청자는 IVssBackupComponents::AddNewTarget 메서드를 통해 이러한 복원을 나타냅니다. 요청자는 파일 사양과 원본 및 새 복원 대상을 지정하는 것 외에도 구성 요소 정보(논리적 경로 및 구성 요소 이름)를 지정합니다.
사용되는 구성 요소의 정보는 새 대상이 추가된 파일을 관리하는 구성 요소가 명시적으로 포함 되었는지 또는 암시적으로 백업에 포함되었는지 여부에 따라 달라집니다.
관리 구성 요소가 명시적으로 포함된 경우 해당 정보가 사용됩니다. 관리 구성 요소가 암시적으로 포함된 경우 구성 요소 집합의 하위 구성 요소입니다. 이 경우 구성 요소 집합의 구성 요소 정의 정보가 사용됩니다.
PostRestore 이벤트를 처리하는 동안 기록기는 검사 파일이 새 위치로 복원되었는지 확인해야 합니다. 이 작업은 IVssComponent::GetNewTargetCount 및 IVssComponent::GetNewTarget 메서드를 사용하여 수행할 수 있습니다.
사용되는 IVssComponent 인터페이스의 instance 파일의 관리 구성 요소가 백업에 명시적으로 추가되었는지 또는 암시적으로 추가되었는지에 따라 달라집니다.