Win32 API 日本語リファレンス
ホームSystem.WindowsSync › ISyncChangeBatch

ISyncChangeBatch

COM
IID70c64dee-380f-4c2e-8f70-31c55bd5f9b3継承元ISyncChangeBatchBase自前メソッド開始 vtbl17

メソッド 3

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

vtbl 17 HRESULT BeginUnorderedGroup()
vtbl 18 HRESULT EndUnorderedGroup(ISyncKnowledge* pMadeWithKnowledge, BOOL fAllChangesForKnowledge)
pMadeWithKnowledgeISyncKnowledge*inこの順序なしグループが作成された時点のナレッジ (ISyncKnowledge) へのポインタである。
fAllChangesForKnowledgeBOOLinそのナレッジに対応するすべての変更がこのグループに含まれているかどうかを指定する真偽値である。
vtbl 19 HRESULT AddLoggedConflict(BYTE* pbOwnerReplicaId, BYTE* pbItemId, SYNC_VERSION* pChangeVersion, SYNC_VERSION* pCreationVersion, DWORD dwFlags, DWORD dwWorkForChange, ISyncKnowledge* pConflictKnowledge, ISyncChangeBuilder** ppChangeBuilder)
pbOwnerReplicaIdBYTE*in競合アイテムを所有するレプリカの識別子を指すバッファへのポインタである。
pbItemIdBYTE*inログ記録された競合の対象アイテムの識別子を指すバッファへのポインタである。
pChangeVersionSYNC_VERSION*inアイテムの変更バージョン (SYNC_VERSION) へのポインタである。
pCreationVersionSYNC_VERSION*inアイテムの作成バージョン (SYNC_VERSION) へのポインタである。
dwFlagsDWORDin変更に関するフラグを指定する。
dwWorkForChangeDWORDinこの変更の処理に要する作業量を指定する。
pConflictKnowledgeISyncKnowledge*inこの競合に関連付けられたナレッジ (ISyncKnowledge) へのポインタである。
ppChangeBuilderISyncChangeBuilder**out追加した競合変更にメタデータを設定するためのビルダー (ISyncChangeBuilder) を受け取る出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_ISyncChangeBatch "{70C64DEE-380F-4C2E-8F70-31C55BD5F9B3}"
#usecom global ISyncChangeBatch IID_ISyncChangeBatch "{}"
#comfunc global ISyncChangeBatch_BeginUnorderedGroup  17
#comfunc global ISyncChangeBatch_EndUnorderedGroup    18 sptr,int
#comfunc global ISyncChangeBatch_AddLoggedConflict    19 var,var,var,var,int,int,sptr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。