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

ISyncFullEnumerationChangeBatch

COM
IIDef64197d-4f44-4ea2-b355-4524713e3bed継承元ISyncChangeBatchBase自前メソッド開始 vtbl17

メソッド 3

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

vtbl 17 HRESULT GetLearnedKnowledgeAfterRecoveryComplete(ISyncKnowledge** ppLearnedKnowledgeAfterRecoveryComplete)
ppLearnedKnowledgeAfterRecoveryCompleteISyncKnowledge**out回復(完全列挙)の完了後に習得されるナレッジ (ISyncKnowledge) を受け取る出力ポインタである。
vtbl 18 HRESULT GetClosedLowerBoundItemId(BYTE* pbClosedLowerBoundItemId, DWORD* pcbIdSize)
pbClosedLowerBoundItemIdBYTE*inout完全列挙範囲の閉じた下限を表すアイテム識別子を受け取るバッファへのポインタである。
pcbIdSizeDWORD*inout入力時はバッファのバイト数を指定し、出力時は実際のバイト数を受け取るポインタである。
vtbl 19 HRESULT GetClosedUpperBoundItemId(BYTE* pbClosedUpperBoundItemId, DWORD* pcbIdSize)
pbClosedUpperBoundItemIdBYTE*inout完全列挙範囲の閉じた上限を表すアイテム識別子を受け取るバッファへのポインタである。
pcbIdSizeDWORD*inout入力時はバッファのバイト数を指定し、出力時は実際のバイト数を受け取るポインタである。

HSP用 COM定義

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

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