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

IVssWMFiledesc

COM
継承元IUnknown自前メソッド開始 vtbl3

メソッド 5

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

vtbl 3 HRESULT GetPath(LPWSTR* pbstrPath)
pbstrPathLPWSTR*outファイルが存在するパスを受け取る文字列ポインタへのポインタである。割り当てられたメモリは呼び出し側が解放する。
vtbl 4 HRESULT GetFilespec(LPWSTR* pbstrFilespec)
pbstrFilespecLPWSTR*outファイル指定(ワイルドカードを含み得るファイル名パターン)を受け取る文字列ポインタへのポインタである。
vtbl 5 HRESULT GetRecursive(BOOLEAN* pbRecursive)
pbRecursiveBOOLEAN*out指定パス配下を再帰的に対象とするかどうかを示すブール値を受け取るポインタである。
vtbl 6 HRESULT GetAlternateLocation(LPWSTR* pbstrAlternateLocation)
pbstrAlternateLocationLPWSTR*outファイルの代替格納場所のパスを受け取る文字列ポインタへのポインタである。代替場所がない場合は空文字列を受け取る。
vtbl 7 HRESULT GetBackupTypeMask(DWORD* pdwTypeMask)
pdwTypeMaskDWORD*outこのファイルグループに適用されるバックアップ種別を示すマスクを受け取るポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IVssWMFiledesc "{}"
#usecom global IVssWMFiledesc IID_IVssWMFiledesc "{}"
#comfunc global IVssWMFiledesc_GetPath               3 var
#comfunc global IVssWMFiledesc_GetFilespec           4 var
#comfunc global IVssWMFiledesc_GetRecursive          5 var
#comfunc global IVssWMFiledesc_GetAlternateLocation  6 var
#comfunc global IVssWMFiledesc_GetBackupTypeMask     7 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。