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

IBackgroundCopyJob5

COM
IIDe847030c-bbba-4657-af6d-484aa42bf1fe継承元IBackgroundCopyJob4自前メソッド開始 vtbl53

メソッド 2

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

vtbl 53 HRESULT SetProperty(BITS_JOB_PROPERTY_ID PropertyId, BITS_JOB_PROPERTY_VALUE PropertyValue)
PropertyIdBITS_JOB_PROPERTY_IDin設定対象のジョブプロパティを識別するBITS_JOB_PROPERTY_ID列挙値。
PropertyValueBITS_JOB_PROPERTY_VALUEin設定する値を保持するBITS_JOB_PROPERTY_VALUE共用体。プロパティIDに応じた型のメンバを使用する。
vtbl 54 HRESULT GetProperty(BITS_JOB_PROPERTY_ID PropertyId, BITS_JOB_PROPERTY_VALUE* PropertyValue)
PropertyIdBITS_JOB_PROPERTY_IDin取得対象のジョブプロパティを識別するBITS_JOB_PROPERTY_ID列挙値。
PropertyValueBITS_JOB_PROPERTY_VALUE*out取得したプロパティ値を受け取るBITS_JOB_PROPERTY_VALUE共用体の出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IBackgroundCopyJob5 "{E847030C-BBBA-4657-AF6D-484AA42BF1FE}"
#usecom global IBackgroundCopyJob5 IID_IBackgroundCopyJob5 "{}"
#comfunc global IBackgroundCopyJob5_SetProperty  53 int,int
#comfunc global IBackgroundCopyJob5_GetProperty  54 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。