Win32 API 日本語リファレンス
ホームStorage.Vss › IVssProviderCreateSnapshotSet

IVssProviderCreateSnapshotSet

COM
IID5f894e5b-1e39-4778-8e23-9abad9f0e08c継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT EndPrepareSnapshots(GUID SnapshotSetId)
SnapshotSetIdGUIDin準備フェーズを完了するスナップショットセットの識別子(GUID)を指定する。
vtbl 4 HRESULT PreCommitSnapshots(GUID SnapshotSetId)
SnapshotSetIdGUIDinコミット前処理を行うスナップショットセットの識別子(GUID)を指定する。
vtbl 5 HRESULT CommitSnapshots(GUID SnapshotSetId)
SnapshotSetIdGUIDinコミット(実際のスナップショット作成)を行うスナップショットセットの識別子(GUID)を指定する。
vtbl 6 HRESULT PostCommitSnapshots(GUID SnapshotSetId, INT lSnapshotsCount)
SnapshotSetIdGUIDinコミット後処理を行うスナップショットセットの識別子(GUID)を指定する。
lSnapshotsCountINTinこのスナップショットセットに含まれるスナップショットの総数を指定する。
vtbl 7 HRESULT PreFinalCommitSnapshots(GUID SnapshotSetId)
SnapshotSetIdGUIDin最終コミット前処理を行うスナップショットセットの識別子(GUID)を指定する。
vtbl 8 HRESULT PostFinalCommitSnapshots(GUID SnapshotSetId)
SnapshotSetIdGUIDin最終コミット後処理を行うスナップショットセットの識別子(GUID)を指定する。
vtbl 9 HRESULT AbortSnapshots(GUID SnapshotSetId)
SnapshotSetIdGUIDin作成を中止するスナップショットセットの識別子(GUID)を指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IVssProviderCreateSnapshotSet "{5F894E5B-1E39-4778-8E23-9ABAD9F0E08C}"
#usecom global IVssProviderCreateSnapshotSet IID_IVssProviderCreateSnapshotSet "{}"
#comfunc global IVssProviderCreateSnapshotSet_EndPrepareSnapshots       3 int
#comfunc global IVssProviderCreateSnapshotSet_PreCommitSnapshots        4 int
#comfunc global IVssProviderCreateSnapshotSet_CommitSnapshots           5 int
#comfunc global IVssProviderCreateSnapshotSet_PostCommitSnapshots       6 int,int
#comfunc global IVssProviderCreateSnapshotSet_PreFinalCommitSnapshots   7 int
#comfunc global IVssProviderCreateSnapshotSet_PostFinalCommitSnapshots  8 int
#comfunc global IVssProviderCreateSnapshotSet_AbortSnapshots            9 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。