次の方法で共有


IVssBackupComponents::ExposeSnapshot メソッド (vsbackup.h)

ExposeSnapshot メソッドは、シャドウ コピーをドライブ文字、マウントされたフォルダー、またはファイル共有として公開します。

構文

HRESULT ExposeSnapshot(
  [in]  VSS_ID   SnapshotId,
  [in]  VSS_PWSZ wszPathFromRoot,
  [in]  LONG     lAttributes,
  [in]  VSS_PWSZ wszExpose,
  [out] VSS_PWSZ *pwszExposed
);

パラメーター

[in] SnapshotId

シャドウ コピー識別子。

[in] wszPathFromRoot

シャドウ コピーをファイル共有として公開するときに使用できるボリュームの部分へのパス。 シャドウ コピーをローカルで公開する場合、このパラメーターの値は NULL である必要があります。つまり、ドライブ文字またはマウントされたフォルダーとして公開されます。

パスに環境変数 (%MyEnv%) やワイルドカード文字を含めることはできません。

パスが円記号 ("") で終わるという要件はありません。 この情報を取得するのはアプリケーションによってチェック。

[in] lAttributes

ローカルまたはリモートで公開されているかどうかを示す、公開されたシャドウ コピーの属性。 値は、VSS_VOLSNAP_ATTR_EXPOSED_LOCALLYまたは _VSS_VOLUME_SNAPSHOT_ATTRIBUTESVSS_VOLSNAP_ATTR_EXPOSED_REMOTELY値である必要があります。

[in] wszExpose

シャドウ コピーがファイル共有として公開される場合、このパラメーターの値は共有名です。 シャドウ コピーをデバイスとしてマウントして公開する場合、パラメーター値はドライブ文字の後にコロン ("X:" やマウントされたフォルダー パス ("Y:\MountX" など) が続きます。 このパラメーターの値が NULL の場合、 lAttributes パラメーターが VSS_VOLSNAP_ATTR_EXPOSED_REMOTELYされている場合、VSS は共有名またはドライブ文字を決定します。

[out] pwszExposed

シャドウ コピーの公開された名前。 これは、共有名、ドライブ文字の後にコロン、またはマウントされたフォルダーのいずれかです。 ExposeSnapshot が失敗した場合、値は NULL です。 VSS は、この文字列のメモリを割り当てます。

戻り値

このメソッドの有効なリターン コードを次に示します。

意味
S_OK
シャドウ コピーが正常に公開されました。
E_ACCESSDENIED
呼び出し元が十分なバックアップ特権を持っていないか、管理者ではありません。
E_INVALIDARG
パラメーター値の 1 つが無効です。
E_OUTOFMEMORY
呼び出し元がメモリやその他のシステム リソースを使い切れている。
VSS_E_BAD_STATE
バックアップ コンポーネント オブジェクトが初期化されていないか、復元操作中にこのメソッドが呼び出されたか、このメソッドが正しいシーケンス内で呼び出されていません。
VSS_E_OBJECT_NOT_FOUND
指定されたシャドウ コピーが存在しません。
VSS_E_PROVIDER_VETO
プロバイダー エラーが予想されます。 プロバイダーがイベント ログにエラーを記録しました。 詳細については、「 VSS でのイベントとエラーの処理」を参照してください。
VSS_E_UNEXPECTED
予期しないエラー。 エラー コードは、エラー ログ ファイルに記録されます。 詳細については、「 VSS でのイベントとエラーの処理」を参照してください。

Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: この値は、Windows Server 2008 R2 と Windows 7 まではサポートされません。 代わりに E_UNEXPECTED が使用されます。

VSS_E_UNEXPECTED_PROVIDER_ERROR
予期しないプロバイダー エラー。 エラー コードはエラー ログに記録されます。 詳細については、「 VSS でのイベントとエラーの処理」を参照してください。

注釈

呼び出し元は、CoTaskMemFree 関数を呼び出すことによって、pwszExposed パラメーターが指す文字列を解放します。

永続的なシャドウ コピーを公開する場合は、後続のブートを通じて公開されたままになります。

ボリュームのシャドウ コピーを公開する場合、シャドウ コピーはマウント可能なデバイスとして、またはファイル共有に使用できるファイル システムとして扱われる場合があります。

他のマウント可能なデバイスと同様にデバイスとして公開される場合、ボリュームのシャドウ コピーは、そのルートから始まるマウント ポイント (ドライブ文字またはマウントされたフォルダー) で公開されます。

ファイル共有として公開されている場合、ボリュームのサブセット ( wszPathFromRoot によって示されます) を共有できます。

シャドウ コピーを公開する方法の詳細については、「シャドウ コピー されたボリュームの公開と表示」を参照してください。

要件

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

こちらもご覧ください

IVssBackupComponents

IVssBackupComponents::ImportSnapshots

IVssBackupComponentsEx2::UnexposeSnapshot

VSS_PWSZ

_VSS_VOLUME_SNAPSHOT_ATTRIBUTES