복원 및 하위 구성 요소에 대한 선택 가능성 작업
복원을 선택할 수 있으므로 요청자는 구성 요소를 개별적으로 복원할 수 있는 시기를 결정할 수 있습니다. 백업에 포함된 구성 요소는 다음 두 가지 방법 중 하나로 나타날 수 있습니다.
- 구성 요소가 백업에 명시적으로 포함 되었을 수 있습니다. 이러한 구성 요소에는 백업 구성 요소 문서에 해당 IVssComponent instance 있습니다. 이러한 구성 요소는 IVssBackupComponents::SetSelectedForRestore를 사용하여 복원에 포함됩니다.
- 구성 요소가 백업에 암시적으로 포함 되었을 수 있습니다. 이러한 구성 요소에는 백업 구성 요소 문서에 해당 IVssComponent instance 없지만 문서에는 항상 일부 상위 구성 요소에 대한 IVssComponent instance 있습니다. 이러한 구성 요소는 IVssBackupComponents::AddRestoreSubcomponent를 사용하여 복원에 포함됩니다.
백업에 명시적으로 포함된 모든 구성 요소는 복원을 위해 선택 가능성 값에 관계없이 항상 개별적으로 선택할 수 있습니다. 요청자는 IVssBackupComponents::SetSelectedForRestore를 호출하여 특정 구성 요소의 기록기 ID, 논리 경로 및 이름을 전달합니다. 명시적으로 포함된 상위 항목이 복원되면 백업에 암시적으로 포함된 구성 요소가 복원됩니다. 암시적으로 포함된 구성 요소는 복원을 위해 선택 가능한 것으로 표시된 경우에만 복원을 위해 개별적으로 선택할 수 있습니다. 요청자는 먼저 명시적으로 포함된 가장 가까운 상위 구성 요소에서 IVssBackupComponents::SetSelectedForRestore 를 호출한 다음 상위 구성 요소에서 IVssBackupComponents::AddRestoreSubcomponent 를 호출하여 복원을 위해 암시적으로 포함된 구성 요소를 선택합니다. 이 작업이 완료되면 암시적으로 선택된 구성 요소만 복원됩니다. 구성 요소 집합의 다른 모든 구성 요소는 복원되지 않습니다.
IVssCreateWriterMetadata::AddComponent를 사용하여 구성 요소를 추가할 때 항상 명시적으로 설정해야 하는 백업의 선택 가능성과 달리 복원의 선택 가능성에는 재정의할 수 있는 기본값이 false입니다.
최상위 구성 요소(빈 논리 경로가 있는 구성 요소)는 백업에 명시적으로만 포함될 수 있으므로 복원을 위한 선택 가능성은 이러한 구성 요소에 아무런 의미가 없습니다.