Share via


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

VSS 서비스는 이 메서드를 호출하여 하드웨어 공급자에게 LUN 상태 변경을 알립니다.

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

구문

HRESULT OnLunStateChange(
  [in] VDS_LUN_INFORMATION *pSnapshotLuns,
  [in] VDS_LUN_INFORMATION *pOriginalLuns,
  [in] DWORD               dwCount,
  [in] DWORD               dwFlags
);

매개 변수

[in] pSnapshotLuns

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

[in] pOriginalLuns

원래 볼륨에 기여하는 각 LUN에 대해 하나씩 dwCountVDS_LUN_INFORMATION 구조체 배열에 대한 포인터입니다.

[in] dwCount

pSnapshotLuns 배열의 요소 수입니다. pOriginalLuns 배열의 요소 수이기도 합니다.

[in] dwFlags

섀도 복사본 LUN이 겪은 상태 변경에 대한 정보를 제공하는 _VSS_HARDWARE_OPTIONS 플래그의 비트 마스크입니다. 다음 표에서는 이 매개 변수에서 각 플래그를 사용하는 방법을 설명합니다.

의미
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE
0x00000100
섀도 복사본 LUN은 읽기/쓰기로 영구적으로 변환됩니다.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY
0x00000200
섀도 복사본 LUN은 일시적으로 읽기-쓰기로 변환되며 TxF 복구 또는 VSS 자동 복구를 진행하려고 합니다.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY
0x00000400
섀도 복사본 LUN은 TxF 복구 또는 VSS 자동 복구를 방금 수행했으며 다시 읽기 전용으로 변환되었습니다.
VSS_ONLUNSTATECHANGE_DO_MASK_LUNS
0x00000800
섀도 복사본 LUN은 현재 컴퓨터에서 마스킹해야 하지만 삭제되지는 않아야 합니다.

반환 값

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

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

요구 사항

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

추가 정보

IVssHardwareSnapshotProviderEx