ホーム › Networking.BackgroundIntelligentTransferService › IBackgroundCopyJob3
IBackgroundCopyJob3
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| OldPrefix | LPWSTR | in | 置換対象となるリモートURLの既存プレフィックス。 |
| NewPrefix | LPWSTR | in | 置換後に使用する新しいリモートURLプレフィックス。 |
vtbl 44 HRESULT AddFileWithRanges(LPWSTR RemoteUrl, LPWSTR LocalName, DWORD RangeCount, BG_FILE_RANGE* Ranges)
| RemoteUrl | LPWSTR | in | 部分取得元のリモートURL。 |
| LocalName | LPWSTR | in | 保存先のローカルファイルパス。 |
| RangeCount | DWORD | in | ダウンロードするバイト範囲の個数(Ranges配列の要素数)。 |
| Ranges | BG_FILE_RANGE* | in | 取得するバイト範囲を指定するBG_FILE_RANGE構造体の配列。 |
| Flags | DWORD | in | ダウンロードファイルへ複製するACL情報を示すフラグ(所有者/グループ/DACL/SACL)。 |
| Flags | DWORD* | out | 現在のファイルACL複製フラグを受け取る出力ポインタ。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IBackgroundCopyJob3 "{443C8934-90FF-48ED-BCDE-26F5C7450042}" #usecom global IBackgroundCopyJob3 IID_IBackgroundCopyJob3 "{}" #comfunc global IBackgroundCopyJob3_ReplaceRemotePrefix 43 wstr,wstr #comfunc global IBackgroundCopyJob3_AddFileWithRanges 44 wstr,wstr,int,var #comfunc global IBackgroundCopyJob3_SetFileACLFlags 45 int #comfunc global IBackgroundCopyJob3_GetFileACLFlags 46 var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IBackgroundCopyJob3 "{443C8934-90FF-48ED-BCDE-26F5C7450042}" #usecom global IBackgroundCopyJob3 IID_IBackgroundCopyJob3 "{}" #comfunc global IBackgroundCopyJob3_ReplaceRemotePrefix 43 wstr,wstr #comfunc global IBackgroundCopyJob3_AddFileWithRanges 44 wstr,wstr,int,sptr #comfunc global IBackgroundCopyJob3_SetFileACLFlags 45 int #comfunc global IBackgroundCopyJob3_GetFileACLFlags 46 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。