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

ISyncChangeWithFilterKeyMap

COM
IIDbfe1ef00-e87d-42fd-a4e9-242d70414aef継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

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

vtbl 3 HRESULT GetFilterCount(DWORD* pdwFilterCount)
pdwFilterCountDWORD*inoutこの変更に関連付けられたフィルターの個数を受け取る DWORD へのポインタである。
vtbl 4 HRESULT GetFilterChange(DWORD dwFilterKey, SYNC_FILTER_CHANGE* pFilterChange)
dwFilterKeyDWORDin取得対象のフィルター変更を識別するフィルターキーを指定する。
pFilterChangeSYNC_FILTER_CHANGE*inout指定したフィルターに対する変更情報を受け取る SYNC_FILTER_CHANGE 構造体へのポインタである。
vtbl 5 HRESULT GetAllChangeUnitsPresentFlag(BOOL* pfAllChangeUnitsPresent)
pfAllChangeUnitsPresentBOOL*inoutすべての変更単位が存在するかどうかを示すフラグを受け取る BOOL へのポインタである。
vtbl 6 HRESULT GetFilterForgottenKnowledge(DWORD dwFilterKey, ISyncKnowledge** ppIFilterForgottenKnowledge)
dwFilterKeyDWORDin対象のフィルターを識別するフィルターキーを指定する。
ppIFilterForgottenKnowledgeISyncKnowledge**out指定フィルターのフィルター忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。
vtbl 7 HRESULT GetFilteredReplicaLearnedKnowledge(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, ISyncKnowledge** ppLearnedKnowledge)
pDestinationKnowledgeISyncKnowledge*in宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。
pNewMoveinsIEnumItemIds*in新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。
ppLearnedKnowledgeISyncKnowledge**out同期後に宛先レプリカが習得するフィルター済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。
vtbl 8 HRESULT GetLearnedFilterForgottenKnowledge(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, DWORD dwFilterKey, ISyncKnowledge** ppLearnedFilterForgottenKnowledge)
pDestinationKnowledgeISyncKnowledge*in宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。
pNewMoveinsIEnumItemIds*in新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。
dwFilterKeyDWORDin対象のフィルターを識別するフィルターキーを指定する。
ppLearnedFilterForgottenKnowledgeISyncKnowledge**out宛先レプリカが習得するフィルター忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。
vtbl 9 HRESULT GetFilteredReplicaLearnedForgottenKnowledge(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, ISyncKnowledge** ppLearnedForgottenKnowledge)
pDestinationKnowledgeISyncKnowledge*in宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。
pNewMoveinsIEnumItemIds*in新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。
ppLearnedForgottenKnowledgeISyncKnowledge**out宛先レプリカが習得する忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。
vtbl 10 HRESULT GetFilteredReplicaLearnedForgottenKnowledgeAfterRecoveryComplete(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, ISyncKnowledge** ppLearnedForgottenKnowledge)
pDestinationKnowledgeISyncKnowledge*in宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。
pNewMoveinsIEnumItemIds*in新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。
ppLearnedForgottenKnowledgeISyncKnowledge**outリカバリ完了後に宛先レプリカが習得する忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。
vtbl 11 HRESULT GetLearnedFilterForgottenKnowledgeAfterRecoveryComplete(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, DWORD dwFilterKey, ISyncKnowledge** ppLearnedFilterForgottenKnowledge)
pDestinationKnowledgeISyncKnowledge*in宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。
pNewMoveinsIEnumItemIds*in新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。
dwFilterKeyDWORDin対象のフィルターを識別するフィルターキーを指定する。
ppLearnedFilterForgottenKnowledgeISyncKnowledge**outリカバリ完了後に宛先レプリカが習得するフィルター忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。

HSP用 COM定義

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

出力引数:
#define global IID_ISyncChangeWithFilterKeyMap "{BFE1EF00-E87D-42FD-A4E9-242D70414AEF}"
#usecom global ISyncChangeWithFilterKeyMap IID_ISyncChangeWithFilterKeyMap "{}"
#comfunc global ISyncChangeWithFilterKeyMap_GetFilterCount                                                    3 var
#comfunc global ISyncChangeWithFilterKeyMap_GetFilterChange                                                   4 int,var
#comfunc global ISyncChangeWithFilterKeyMap_GetAllChangeUnitsPresentFlag                                      5 var
#comfunc global ISyncChangeWithFilterKeyMap_GetFilterForgottenKnowledge                                       6 int,sptr
#comfunc global ISyncChangeWithFilterKeyMap_GetFilteredReplicaLearnedKnowledge                                7 sptr,sptr,sptr
#comfunc global ISyncChangeWithFilterKeyMap_GetLearnedFilterForgottenKnowledge                                8 sptr,sptr,int,sptr
#comfunc global ISyncChangeWithFilterKeyMap_GetFilteredReplicaLearnedForgottenKnowledge                       9 sptr,sptr,sptr
#comfunc global ISyncChangeWithFilterKeyMap_GetFilteredReplicaLearnedForgottenKnowledgeAfterRecoveryComplete  10 sptr,sptr,sptr
#comfunc global ISyncChangeWithFilterKeyMap_GetLearnedFilterForgottenKnowledgeAfterRecoveryComplete           11 sptr,sptr,int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。