ホーム › System.WindowsSync › ISyncChangeWithFilterKeyMap
ISyncChangeWithFilterKeyMap
COMメソッド 9
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| pdwFilterCount | DWORD* | inout | この変更に関連付けられたフィルターの個数を受け取る DWORD へのポインタである。 |
vtbl 4 HRESULT GetFilterChange(DWORD dwFilterKey, SYNC_FILTER_CHANGE* pFilterChange)
| dwFilterKey | DWORD | in | 取得対象のフィルター変更を識別するフィルターキーを指定する。 |
| pFilterChange | SYNC_FILTER_CHANGE* | inout | 指定したフィルターに対する変更情報を受け取る SYNC_FILTER_CHANGE 構造体へのポインタである。 |
| pfAllChangeUnitsPresent | BOOL* | inout | すべての変更単位が存在するかどうかを示すフラグを受け取る BOOL へのポインタである。 |
vtbl 6 HRESULT GetFilterForgottenKnowledge(DWORD dwFilterKey, ISyncKnowledge** ppIFilterForgottenKnowledge)
| dwFilterKey | DWORD | in | 対象のフィルターを識別するフィルターキーを指定する。 |
| ppIFilterForgottenKnowledge | ISyncKnowledge** | out | 指定フィルターのフィルター忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。 |
vtbl 7 HRESULT GetFilteredReplicaLearnedKnowledge(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, ISyncKnowledge** ppLearnedKnowledge)
| pDestinationKnowledge | ISyncKnowledge* | in | 宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。 |
| pNewMoveins | IEnumItemIds* | in | 新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。 |
| ppLearnedKnowledge | ISyncKnowledge** | out | 同期後に宛先レプリカが習得するフィルター済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。 |
vtbl 8 HRESULT GetLearnedFilterForgottenKnowledge(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, DWORD dwFilterKey, ISyncKnowledge** ppLearnedFilterForgottenKnowledge)
| pDestinationKnowledge | ISyncKnowledge* | in | 宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。 |
| pNewMoveins | IEnumItemIds* | in | 新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。 |
| dwFilterKey | DWORD | in | 対象のフィルターを識別するフィルターキーを指定する。 |
| ppLearnedFilterForgottenKnowledge | ISyncKnowledge** | out | 宛先レプリカが習得するフィルター忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。 |
vtbl 9 HRESULT GetFilteredReplicaLearnedForgottenKnowledge(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, ISyncKnowledge** ppLearnedForgottenKnowledge)
| pDestinationKnowledge | ISyncKnowledge* | in | 宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。 |
| pNewMoveins | IEnumItemIds* | in | 新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。 |
| ppLearnedForgottenKnowledge | ISyncKnowledge** | out | 宛先レプリカが習得する忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。 |
vtbl 10 HRESULT GetFilteredReplicaLearnedForgottenKnowledgeAfterRecoveryComplete(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, ISyncKnowledge** ppLearnedForgottenKnowledge)
| pDestinationKnowledge | ISyncKnowledge* | in | 宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。 |
| pNewMoveins | IEnumItemIds* | in | 新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。 |
| ppLearnedForgottenKnowledge | ISyncKnowledge** | out | リカバリ完了後に宛先レプリカが習得する忘却済みナレッジを受け取る ISyncKnowledge インターフェイスポインタのアドレスである。 |
vtbl 11 HRESULT GetLearnedFilterForgottenKnowledgeAfterRecoveryComplete(ISyncKnowledge* pDestinationKnowledge, IEnumItemIds* pNewMoveins, DWORD dwFilterKey, ISyncKnowledge** ppLearnedFilterForgottenKnowledge)
| pDestinationKnowledge | ISyncKnowledge* | in | 宛先レプリカの現在のナレッジを表す ISyncKnowledge へのポインタである。 |
| pNewMoveins | IEnumItemIds* | in | 新たに移入された項目の ID を列挙する IEnumItemIds へのポインタである。 |
| dwFilterKey | DWORD | in | 対象のフィルターを識別するフィルターキーを指定する。 |
| ppLearnedFilterForgottenKnowledge | ISyncKnowledge** | 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 指定が可能。#define global IID_ISyncChangeWithFilterKeyMap "{BFE1EF00-E87D-42FD-A4E9-242D70414AEF}" #usecom global ISyncChangeWithFilterKeyMap IID_ISyncChangeWithFilterKeyMap "{}" #comfunc global ISyncChangeWithFilterKeyMap_GetFilterCount 3 sptr #comfunc global ISyncChangeWithFilterKeyMap_GetFilterChange 4 int,sptr #comfunc global ISyncChangeWithFilterKeyMap_GetAllChangeUnitsPresentFlag 5 sptr #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が無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。