Win32 API 日本語リファレンス
ホームNetworking.BackgroundIntelligentTransferService › IBackgroundCopyCallback

IBackgroundCopyCallback

COM
IID97ea99c7-0186-4ad4-8df9-c5b4e0ed6b22継承元IUnknown自前メソッド開始 vtbl3

メソッド 3

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

vtbl 3 HRESULT JobTransferred(IBackgroundCopyJob* pJob)
pJobIBackgroundCopyJob*in全ファイルの転送が完了したジョブのIBackgroundCopyJob。
vtbl 4 HRESULT JobError(IBackgroundCopyJob* pJob, IBackgroundCopyError* pError)
pJobIBackgroundCopyJob*in致命的エラーが発生したジョブのIBackgroundCopyJob。
pErrorIBackgroundCopyError*in発生したエラーの詳細を示すIBackgroundCopyError。
vtbl 5 HRESULT JobModification(IBackgroundCopyJob* pJob, DWORD dwReserved)
pJobIBackgroundCopyJob*in状態や進捗が変化したジョブのIBackgroundCopyJob。
dwReservedDWORDin予約済みパラメータ。使用しない。

HSP用 COM定義

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

#define global IID_IBackgroundCopyCallback "{97EA99C7-0186-4AD4-8DF9-C5B4E0ED6B22}"
#usecom global IBackgroundCopyCallback IID_IBackgroundCopyCallback "{}"
#comfunc global IBackgroundCopyCallback_JobTransferred   3 sptr
#comfunc global IBackgroundCopyCallback_JobError         4 sptr,sptr
#comfunc global IBackgroundCopyCallback_JobModification  5 sptr,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。