ホーム › Storage.FileHistory › IFhReassociation
IFhReassociation
COMメソッド 5
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT ValidateTarget(LPWSTR TargetUrl, FH_DEVICE_VALIDATION_RESULT* ValidationResult)
| TargetUrl | LPWSTR | in | 検証する対象バックアップ先の URL を指定する文字列へのポインタである。 |
| ValidationResult | FH_DEVICE_VALIDATION_RESULT* | out | 対象の検証結果(FH_DEVICE_VALIDATION_RESULT)を受け取るポインタである。 |
| TargetUrl | LPWSTR | in | 既存構成を検索する対象バックアップ先の URL を指定する文字列へのポインタである。 |
vtbl 5 HRESULT GetConfigurationDetails(DWORD Index, LPWSTR* UserName, LPWSTR* PcName, FILETIME* BackupTime)
| Index | DWORD | in | 詳細を取得する構成のインデックスを指定する。 |
| UserName | LPWSTR* | out | 構成に関連付けられたユーザー名を受け取るポインタである。 |
| PcName | LPWSTR* | out | 構成に関連付けられた PC 名を受け取るポインタである。 |
| BackupTime | FILETIME* | out | 構成のバックアップ時刻(FILETIME)を受け取るポインタである。 |
| Index | DWORD | in | 再関連付けに使用する構成のインデックスを指定する。 |
| OverwriteIfExists | BOOL | in | 既存の構成が存在する場合に上書きするかどうかを指定するブール値である。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IFhReassociation "{6544A28A-F68D-47AC-91EF-16B2B36AA3EE}" #usecom global IFhReassociation IID_IFhReassociation "{4D728E35-16FA-4320-9E8B-BFD7100A8846}" #comfunc global IFhReassociation_ValidateTarget 3 wstr,var #comfunc global IFhReassociation_ScanTargetForConfigurations 4 wstr #comfunc global IFhReassociation_GetConfigurationDetails 5 int,var,var,var #comfunc global IFhReassociation_SelectConfiguration 6 int #comfunc global IFhReassociation_PerformReassociation 7 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IFhReassociation "{6544A28A-F68D-47AC-91EF-16B2B36AA3EE}" #usecom global IFhReassociation IID_IFhReassociation "{4D728E35-16FA-4320-9E8B-BFD7100A8846}" #comfunc global IFhReassociation_ValidateTarget 3 wstr,sptr #comfunc global IFhReassociation_ScanTargetForConfigurations 4 wstr #comfunc global IFhReassociation_GetConfigurationDetails 5 int,sptr,sptr,sptr #comfunc global IFhReassociation_SelectConfiguration 6 int #comfunc global IFhReassociation_PerformReassociation 7 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。