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

ISyncSessionState

COM
IIDb8a940fe-9f01-483b-9434-c37d361225d9継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT IsCanceled(BOOL* pfIsCanceled)
pfIsCanceledBOOL*inout同期セッションがキャンセルされているかどうかを受け取る真偽値ポインタである。
vtbl 4 HRESULT GetInfoForChangeApplication(BYTE* pbChangeApplierInfo, DWORD* pcbChangeApplierInfo)
pbChangeApplierInfoBYTE*inout変更適用に関する情報のバイト列を受け取るバッファへのポインタである。NULL を渡すと必要なサイズのみを取得できる。
pcbChangeApplierInfoDWORD*inout入力時はバッファのバイト数を指定し、出力時は実際に必要なバイト数を受け取るポインタである。
vtbl 5 HRESULT LoadInfoFromChangeApplication(BYTE* pbChangeApplierInfo, DWORD cbChangeApplierInfo)
pbChangeApplierInfoBYTE*in読み込む変更適用情報のバイト列を指すバッファへのポインタである。
cbChangeApplierInfoDWORDinpbChangeApplierInfo バッファのバイト数を指定する。
vtbl 6 HRESULT GetForgottenKnowledgeRecoveryRangeStart(BYTE* pbRangeStart, DWORD* pcbRangeStart)
pbRangeStartBYTE*inout忘却ナレッジ回復範囲の開始アイテム識別子を受け取るバッファへのポインタである。
pcbRangeStartDWORD*inout入力時はバッファのバイト数を指定し、出力時は実際のバイト数を受け取るポインタである。
vtbl 7 HRESULT GetForgottenKnowledgeRecoveryRangeEnd(BYTE* pbRangeEnd, DWORD* pcbRangeEnd)
pbRangeEndBYTE*inout忘却ナレッジ回復範囲の終了アイテム識別子を受け取るバッファへのポインタである。
pcbRangeEndDWORD*inout入力時はバッファのバイト数を指定し、出力時は実際のバイト数を受け取るポインタである。
vtbl 8 HRESULT SetForgottenKnowledgeRecoveryRange(SYNC_RANGE* pRange)
pRangeSYNC_RANGE*in忘却ナレッジの回復対象とする範囲 (SYNC_RANGE) へのポインタである。
vtbl 9 HRESULT OnProgress(SYNC_PROVIDER_ROLE provider, SYNC_PROGRESS_STAGE syncStage, DWORD dwCompletedWork, DWORD dwTotalWork)
providerSYNC_PROVIDER_ROLEin進捗を報告するプロバイダの役割 (SYNC_PROVIDER_ROLE) を指定する。
syncStageSYNC_PROGRESS_STAGEin現在の同期処理の進行段階 (SYNC_PROGRESS_STAGE) を指定する。
dwCompletedWorkDWORDin現段階で完了済みの作業量を指定する。
dwTotalWorkDWORDin現段階の作業総量を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ISyncSessionState "{B8A940FE-9F01-483B-9434-C37D361225D9}"
#usecom global ISyncSessionState IID_ISyncSessionState "{}"
#comfunc global ISyncSessionState_IsCanceled                               3 var
#comfunc global ISyncSessionState_GetInfoForChangeApplication              4 var,var
#comfunc global ISyncSessionState_LoadInfoFromChangeApplication            5 var,int
#comfunc global ISyncSessionState_GetForgottenKnowledgeRecoveryRangeStart  6 var,var
#comfunc global ISyncSessionState_GetForgottenKnowledgeRecoveryRangeEnd    7 var,var
#comfunc global ISyncSessionState_SetForgottenKnowledgeRecoveryRange       8 var
#comfunc global ISyncSessionState_OnProgress                               9 int,int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。