次の方法で共有


IVssHardwareSnapshotProvider::BeginPrepareSnapshot メソッド (vsprov.h)

BeginPrepareSnapshot メソッドは、シャドウ コピー セットに追加されるシャドウ コピーごとに呼び出されます。

メモ ハードウェア プロバイダーは、Windows Server オペレーティング システムでのみサポートされます。
 

構文

HRESULT BeginPrepareSnapshot(
  [in]      VSS_ID              SnapshotSetId,
  [in]      VSS_ID              SnapshotId,
  [in]      LONG                lContext,
  [in]      LONG                lLunCount,
  [in]      VSS_PWSZ            *rgDeviceNames,
  [in, out] VDS_LUN_INFORMATION *rgLunInformation
);

パラメーター

[in] SnapshotSetId

シャドウ コピー セット識別子。

[in] SnapshotId

作成するシャドウ コピーの識別子。

[in] lContext

_VSS_VOLUME_SNAPSHOT_ATTRIBUTESによって列挙された現在のシャドウ コピー セットのシャドウ コピー コンテキスト。

[in] lLunCount

このシャドウ コピー ボリュームに寄与する LUN の数。

[in] rgDeviceNames

文字列への l LunCount ポインターの配列へのポインター。シャドウ コピーする LUN の名前を含む各文字列。

[in, out] rgLunInformation

l LunCountVDS_LUN_INFORMATION 構造体の配列へのポインター。このシャドウ コピー ボリュームに寄与する LUN ごとに 1 つ。

戻り値

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

リターン コード/値 Description
S_OK
0x00000000L
操作が正常に完了しました。
E_OUTOFMEMORY
0x8007000EL
メモリ不足またはその他のシステム リソース。
E_INVALIDARG
0x80070057L
パラメーター値の 1 つが無効です。
VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED
0x80042312L
プロバイダーがサポートできるボリュームの最大数に達しました。
VSS_E_NESTED_VOLUME_LIMIT
指定されたボリュームが深すぎて VSS 操作に参加できません。

Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: このリターン コードはサポートされていません。

VSS_E_PROVIDER_VETO
0x80042306L
予期しないプロバイダー エラーが発生しました。 プロバイダーは、問題を解決する方法に関する情報をユーザーに提供するアプリケーション イベント ログにイベントを報告する必要があります。
VSS_E_VOLUME_NOT_SUPPORTED_BY_PROVIDER
0x8004230EL
プロバイダーはこのボリュームをサポートしていません。
VSS_E_UNSUPPORTED_CONTEXT
0x8004231BL
lContext で指定されたコンテキストはサポートされていません。

注釈

別の VHD 内に入れ子になっている仮想ハード ディスク (VHD) に対しては、このメソッドを呼び出すことはできません。

Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: VHD はサポートされていません。

要件

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

こちらもご覧ください

IVssHardwareSnapshotProvider

_VSS_VOLUME_SNAPSHOT_ATTRIBUTES