Share via


IVssHardwareSnapshotProviderEx::ResyncLuns 메서드(vsprov.h)

VSS 서비스는 이 메서드를 호출하여 하드웨어 공급자에게 LUN 다시 동기화가 필요하다고 알립니다.

참고 하드웨어 공급자는 Windows Server 운영 체제에서만 지원됩니다.

 

구문

HRESULT ResyncLuns(
  [in]  VDS_LUN_INFORMATION *pSourceLuns,
  [in]  VDS_LUN_INFORMATION *pTargetLuns,
  [in]  DWORD               dwCount,
  [out] IVssAsync           **ppAsync
);

매개 변수

[in] pSourceLuns

dwCountVDS_LUN_INFORMATION 구조체 배열에 대한 포인터로, 섀도 복사본 볼륨에 기여하는 각 LUN에 대해 하나씩 지정합니다.

[in] pTargetLuns

dwCountVDS_LUN_INFORMATION 구조체 배열에 대한 포인터로, 섀도 복사본 볼륨의 내용을 복사할 대상 볼륨에 기여하는 각 LUN에 대한 포인터입니다.

[in] dwCount

pSourceLuns 배열의 요소 수입니다. pTargetLuns 배열의 요소 수이기도 합니다.

[out] ppAsync

다시 동기화 작업의 상태 검색하는 데 사용할 수 있는 IVssAsync 인터페이스 포인터를 받을 위치에 대한 포인터입니다. 작업이 완료되면 호출자는 IUnknown::Release 메서드를 호출하여 인터페이스 포인터를 해제해야 합니다.

반환 값

이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드/값 설명
S_OK
0x00000000L
작업이 성공적으로 완료되었습니다.
E_OUTOFMEMORY
0x8007000EL
메모리 부족 또는 기타 시스템 리소스.
VSS_E_PROVIDER_VETO
0x80042306L
예기치 않은 공급자 오류가 발생했습니다. 이 오류 코드가 반환되면 애플리케이션 이벤트 로그의 항목에 오류를 설명하여 사용자에게 문제를 resolve 방법에 대한 정보를 제공해야 합니다.
VSS_E_INSUFFICIENT_STORAGE
0x8004231FL
디스크 공간이 부족하여 공급자가 작업을 수행할 수 없습니다.

설명

대상 LUN은 섀도 복사본이 만들어진 원래 프로덕션 볼륨에 기여하는 LUN이거나 프로덕션에서 제거된 원래 볼륨을 대체하는 데 사용되는 신규 또는 기존 LUN일 수 있습니다.

공급자는 호스트 수준이 아닌 LUN 배열 수준에서 데이터를 복사하여 다시 동기화를 수행해야 합니다. 즉, 공급자는 원본 LUN의 내용을 대상 LUN에 복사하기만 하면 LUN 다시 동기화를 구현할 수 없습니다. LUN 다시 동기화를 수행하는 데 필요한 I/O는 호스트 컴퓨터가 아니라 다시 동기화된 LUN의 디스크 디바이스를 통해 하드웨어에서 수행해야 합니다. 이 I/O는 호스트 컴퓨터에 완전히 투명해야 합니다.

다시 동기화가 완료되면 LUN이 완벽하게 작동하며 I/O 작업에 사용할 수 있습니다.

기본 디스크 하드웨어는 고유한 페이지 83 디바이스 식별자를 지원해야 합니다.

대상 LUN이 원본 LUN보다 큰 경우 공급자는 필요한 경우 대상 LUN의 크기를 조정하여 다시 동기화 후 원본 LUN과 일치하는지 확인해야 합니다.

이 메서드는 WinPE에서 호출할 수 없으며 안전 모드에서 호출할 수 없습니다. 이 메서드를 호출하기 전에 호출자는 IVssBackupComponents::InitializeForRestore 메서드를 사용하여 다시 동기화를 준비해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 vsprov.h

추가 정보

IVssHardwareSnapshotProviderEx