次の方法で共有


IVssProviderCreateSnapshotSet::P reCommitSnapshots メソッド (vsprov.h)

PreCommitSnapshots メソッドを使用すると、プロバイダーは準備された LUN をすばやくコミットする準備が整います。 これは、フラッシュアンドホールド書き込みの直前に発生しますが、アプリケーションが固定状態にある間に発生します。 この呼び出し中に、プロバイダーは、後に続く CommitSnapshots メソッド呼び出しによってコミットするために、SnapshotSetId によって示されるシャドウ コピー セット内のすべてのシャドウ コピーを準備する必要があります。 プロバイダーがこのメソッドを処理している間、アプリケーションは凍結されているため、このメソッドに費やされる時間を最小限に抑える必要があります。

構文

HRESULT PreCommitSnapshots(
  [in] VSS_ID SnapshotSetId
);

パラメーター

[in] SnapshotSetId

シャドウ コピー セットを識別する VSS_ID

戻り値

リターン コード/値 Description
S_OK
0x00000000L
操作が正常に完了しました。
E_OUTOFMEMORY
0x8007000EL
メモリ不足またはその他のシステム リソース。
E_INVALIDARG
0x80070057L
パラメーター値の 1 つが無効です。
VSS_E_OBJECT_NOT_FOUND
0x80042308L
SnapshotSetId パラメーターは、見つからなかったオブジェクトを参照します。
VSS_E_PROVIDER_VETO
0x80042306L
予期しないプロバイダー エラーが発生しました。 これが返された場合は、エラーをアプリケーション イベント ログのエントリに記述し、問題を解決する方法に関する情報をユーザーに提供する必要があります。
 

他の値が返された場合、VSS はイベント ログにイベントを書き込み、エラーを VSS_E_UNEXPECTED_PROVIDER_ERRORに変換します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー vsprov.h

こちらもご覧ください

IVssProviderCreateSnapshotSet