#define global IID_IBackgroundCopyJob "{37668D37-507E-4160-9316-26306D150B12}"
#usecom global IBackgroundCopyJob IID_IBackgroundCopyJob "{}"
#comfunc global IBackgroundCopyJob_AddFileSet 3 int,var
#comfunc global IBackgroundCopyJob_AddFile 4 wstr,wstr
#comfunc global IBackgroundCopyJob_EnumFiles 5 sptr
#comfunc global IBackgroundCopyJob_Suspend 6
#comfunc global IBackgroundCopyJob_Resume 7
#comfunc global IBackgroundCopyJob_Cancel 8
#comfunc global IBackgroundCopyJob_Complete 9
#comfunc global IBackgroundCopyJob_GetId 10 var
#comfunc global IBackgroundCopyJob_GetType 11 var
#comfunc global IBackgroundCopyJob_GetProgress 12 var
#comfunc global IBackgroundCopyJob_GetTimes 13 var
#comfunc global IBackgroundCopyJob_GetState 14 var
#comfunc global IBackgroundCopyJob_GetError 15 sptr
#comfunc global IBackgroundCopyJob_GetOwner 16 var
#comfunc global IBackgroundCopyJob_SetDisplayName 17 wstr
#comfunc global IBackgroundCopyJob_GetDisplayName 18 var
#comfunc global IBackgroundCopyJob_SetDescription 19 wstr
#comfunc global IBackgroundCopyJob_GetDescription 20 var
#comfunc global IBackgroundCopyJob_SetPriority 21 int
#comfunc global IBackgroundCopyJob_GetPriority 22 var
#comfunc global IBackgroundCopyJob_SetNotifyFlags 23 int
#comfunc global IBackgroundCopyJob_GetNotifyFlags 24 var
#comfunc global IBackgroundCopyJob_SetNotifyInterface 25 sptr
#comfunc global IBackgroundCopyJob_GetNotifyInterface 26 sptr
#comfunc global IBackgroundCopyJob_SetMinimumRetryDelay 27 int
#comfunc global IBackgroundCopyJob_GetMinimumRetryDelay 28 var
#comfunc global IBackgroundCopyJob_SetNoProgressTimeout 29 int
#comfunc global IBackgroundCopyJob_GetNoProgressTimeout 30 var
#comfunc global IBackgroundCopyJob_GetErrorCount 31 var
#comfunc global IBackgroundCopyJob_SetProxySettings 32 int,wstr,wstr
#comfunc global IBackgroundCopyJob_GetProxySettings 33 var,var,var
#comfunc global IBackgroundCopyJob_TakeOwnership 34
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IBackgroundCopyJob "{37668D37-507E-4160-9316-26306D150B12}"
#usecom global IBackgroundCopyJob IID_IBackgroundCopyJob "{}"
#comfunc global IBackgroundCopyJob_AddFileSet 3 int,sptr
#comfunc global IBackgroundCopyJob_AddFile 4 wstr,wstr
#comfunc global IBackgroundCopyJob_EnumFiles 5 sptr
#comfunc global IBackgroundCopyJob_Suspend 6
#comfunc global IBackgroundCopyJob_Resume 7
#comfunc global IBackgroundCopyJob_Cancel 8
#comfunc global IBackgroundCopyJob_Complete 9
#comfunc global IBackgroundCopyJob_GetId 10 sptr
#comfunc global IBackgroundCopyJob_GetType 11 sptr
#comfunc global IBackgroundCopyJob_GetProgress 12 sptr
#comfunc global IBackgroundCopyJob_GetTimes 13 sptr
#comfunc global IBackgroundCopyJob_GetState 14 sptr
#comfunc global IBackgroundCopyJob_GetError 15 sptr
#comfunc global IBackgroundCopyJob_GetOwner 16 sptr
#comfunc global IBackgroundCopyJob_SetDisplayName 17 wstr
#comfunc global IBackgroundCopyJob_GetDisplayName 18 sptr
#comfunc global IBackgroundCopyJob_SetDescription 19 wstr
#comfunc global IBackgroundCopyJob_GetDescription 20 sptr
#comfunc global IBackgroundCopyJob_SetPriority 21 int
#comfunc global IBackgroundCopyJob_GetPriority 22 sptr
#comfunc global IBackgroundCopyJob_SetNotifyFlags 23 int
#comfunc global IBackgroundCopyJob_GetNotifyFlags 24 sptr
#comfunc global IBackgroundCopyJob_SetNotifyInterface 25 sptr
#comfunc global IBackgroundCopyJob_GetNotifyInterface 26 sptr
#comfunc global IBackgroundCopyJob_SetMinimumRetryDelay 27 int
#comfunc global IBackgroundCopyJob_GetMinimumRetryDelay 28 sptr
#comfunc global IBackgroundCopyJob_SetNoProgressTimeout 29 int
#comfunc global IBackgroundCopyJob_GetNoProgressTimeout 30 sptr
#comfunc global IBackgroundCopyJob_GetErrorCount 31 sptr
#comfunc global IBackgroundCopyJob_SetProxySettings 32 int,wstr,wstr
#comfunc global IBackgroundCopyJob_GetProxySettings 33 sptr,sptr,sptr
#comfunc global IBackgroundCopyJob_TakeOwnership 34
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。