次の方法で共有


IVssBackupComponentsEx3::RecoverSet メソッド (vsbackup.h)

LUN の再同期操作を開始します。 この方法は、Windows Server オペレーティング システムでのみサポートされます。

構文

HRESULT RecoverSet(
  [in]  DWORD     dwFlags,
  [out] IVssAsync **ppAsync
);

パラメーター

[in] dwFlags

再同期の実行方法を指定する VSS_RECOVERY_OPTIONS フラグのビットマスク。

[out] ppAsync

LUN 再同期操作の状態を取得するために使用できる IVssAsync インターフェイス ポインターを受け取る変数へのポインター。 操作が完了したら、呼び出し元は IUnknown::Release メソッドを呼び出してインターフェイス ポインターを解放する必要があります。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード/値 説明
S_OK
0x00000000L
操作が正常に完了しました。
E_NOTIMPL
0x80000001L
ボリュームのプロバイダーは、LUN の再同期をサポートしていません。
VSS_E_BAD_STATE
0x80042301L
この戻り値には、次のような理由が考えられます。
  • 操作をサポートするハードウェア プロバイダーはありません。
  • 要求元は、復旧セットにボリュームを正常に追加できませんでした。
  • このメソッドは、WinPE またはセーフ モードで呼び出されました。
  • 呼び出し元は、このメソッドを呼び出す前に IVssBackupComponents::InitializeForRestore メソッドを呼び出しませんでした。
VSS_E_LEGACY_PROVIDER
0x800423F7L
このバージョンのハードウェア プロバイダーでは、この操作はサポートされていません。
VSS_E_PROVIDER_VETO
0x80042306L
予期しないプロバイダー エラーが発生しました。 このエラー コードが返された場合は、アプリケーション イベント ログのエントリにエラーを記述し、問題を解決する方法に関する情報をユーザーに提供する必要があります。
VSS_E_UNSELECTED_VOLUME
0x8004232AL
再同期先には、明示的に含まれていないボリュームが含まれていました。
VSS_E_CANNOT_REVERT_DISKID
0x800423FEL
1 つ以上のディスクの MBR 署名または GPT ID を目的の値に設定できませんでした。 詳細については、アプリケーション イベント ログを確認してください。

注釈

再同期操作の終了時に、既定では、新しく再同期された LUN は、再同期前に宛先 LUN と同じディスク署名を持ちます。

このメソッドは WinPE では呼び出せません。また、セーフ モードでは呼び出すことができません。 このメソッドを呼び出す前に、呼び出し元は IVssBackupComponents::InitializeForRestore を呼び出して再同期を準備する必要があります。

要件

   
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー vsbackup.h (VsBackup.h、Vss.h、VsWriter.h を含む)

こちらもご覧ください

IVssBackupComponentsEx3