ホーム › System.ServerBackup › IWsbApplicationRestoreSupport
IWsbApplicationRestoreSupport
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT PreRestore(LPWSTR wszWriterMetadata, LPWSTR wszComponentName, LPWSTR wszComponentLogicalPath, BOOLEAN bNoRollForward)
| wszWriterMetadata | LPWSTR | in | VSS ライタのメタデータ文書を表す文字列を指定する。 |
| wszComponentName | LPWSTR | in | 復元対象コンポーネントの名前を指定する。 |
| wszComponentLogicalPath | LPWSTR | in | 復元対象コンポーネントの論理パスを指定する。ルートの場合は NULL を指定できる。 |
| bNoRollForward | BOOLEAN | in | 復元後にロールフォワードを行わない場合は TRUE を指定する。 |
vtbl 4 HRESULT PostRestore(LPWSTR wszWriterMetadata, LPWSTR wszComponentName, LPWSTR wszComponentLogicalPath, BOOLEAN bNoRollForward)
| wszWriterMetadata | LPWSTR | in | VSS ライタのメタデータ文書を表す文字列を指定する。 |
| wszComponentName | LPWSTR | in | 復元対象コンポーネントの名前を指定する。 |
| wszComponentLogicalPath | LPWSTR | in | 復元対象コンポーネントの論理パスを指定する。ルートの場合は NULL を指定できる。 |
| bNoRollForward | BOOLEAN | in | 復元後にロールフォワードを行わない場合は TRUE を指定する。 |
vtbl 5 HRESULT OrderComponents(DWORD cComponents, LPWSTR* rgComponentName, LPWSTR* rgComponentLogicalPaths, LPWSTR** prgComponentName, LPWSTR** prgComponentLogicalPath)
| cComponents | DWORD | in | rgComponentName および rgComponentLogicalPaths に含まれるコンポーネントの個数を指定する。 |
| rgComponentName | LPWSTR* | in | 並べ替え対象のコンポーネント名の配列へのポインタである。 |
| rgComponentLogicalPaths | LPWSTR* | in | 各コンポーネントの論理パスの配列へのポインタである。 |
| prgComponentName | LPWSTR** | out | 復元順に並べ替えられたコンポーネント名の配列を受け取るポインタである。 |
| prgComponentLogicalPath | LPWSTR** | out | 復元順に並べ替えられたコンポーネントの論理パスの配列を受け取るポインタである。 |
| pbRollForwardSupported | BYTE* | out | アプリケーションがロールフォワードをサポートするかどうかを受け取るポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IWsbApplicationRestoreSupport "{8D3BDB38-4EE8-4718-85F9-C7DBC4AB77AA}" #usecom global IWsbApplicationRestoreSupport IID_IWsbApplicationRestoreSupport "{}" #comfunc global IWsbApplicationRestoreSupport_PreRestore 3 wstr,wstr,wstr,int #comfunc global IWsbApplicationRestoreSupport_PostRestore 4 wstr,wstr,wstr,int #comfunc global IWsbApplicationRestoreSupport_OrderComponents 5 int,var,var,var,var #comfunc global IWsbApplicationRestoreSupport_IsRollForwardSupported 6 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IWsbApplicationRestoreSupport "{8D3BDB38-4EE8-4718-85F9-C7DBC4AB77AA}" #usecom global IWsbApplicationRestoreSupport IID_IWsbApplicationRestoreSupport "{}" #comfunc global IWsbApplicationRestoreSupport_PreRestore 3 wstr,wstr,wstr,int #comfunc global IWsbApplicationRestoreSupport_PostRestore 4 wstr,wstr,wstr,int #comfunc global IWsbApplicationRestoreSupport_OrderComponents 5 int,sptr,sptr,sptr,sptr #comfunc global IWsbApplicationRestoreSupport_IsRollForwardSupported 6 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。