IEnumSyncProviderConfigUIInfos
COM公式ドキュメント
同期プロバイダーの構築と登録に使用される構成 UI 情報を保持する ISyncProviderConfigUIInfo オブジェクトを列挙します。
解説(Remarks)
このインターフェイスは ISyncProviderRegistration::EnumerateSyncProviderConfigUIsForContentType メソッドから取得します。このメソッドは、登録されているすべての ISyncProviderConfigUI オブジェクト、または特定のコンテンツ タイプについて登録されている ISyncProviderConfigUI オブジェクトのみを対象とする IEnumSyncProviderConfigUIInfos 列挙子を返します。
メソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
次の ISyncProviderConfigUIInfo オブジェクトを返します。
| cFactories | DWORD | in | 取得する ISyncProviderConfigUIInfo オブジェクトの数。0 から 1 の範囲で指定します。 |
| ppSyncProviderConfigUIInfo | ISyncProviderConfigUIInfo** | out | 次の pcFetched 個の ISyncProviderConfigUIInfo オブジェクトを返します。 |
| pcFetched | DWORD* | out | 取得された ISyncProviderConfigUIInfo オブジェクトの数を返します。 |
戻り値
戻り値には次の表に示す値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 要求された数のオブジェクトを利用できませんでした。 | |
| ポインターが無効です。 | |
| 次の ISyncProviderConfigUIInfo オブジェクトを返すために十分なメモリがありませんでした。 |
解説(Remarks)
このメソッドは、cFactories パラメーターで指定された数の項目を返そうとします。指定された数の項目を利用できない場合は S_FALSE が返され、pcFetched に取得できた項目の数が格納されます。
指定された数の ISyncProviderConfigUIInfo オブジェクトをスキップします。
| cFactories | DWORD | in | スキップする ISyncProviderConfigUIInfo オブジェクトの数。 |
戻り値
戻り値には次の表に示す値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| 指定された数の項目をスキップする前にコレクションの末尾に到達しました。 |
解説(Remarks)
スキップする項目数に達する前にコレクションの末尾に到達した場合は S_FALSE が返され、列挙子はコレクションの末尾に配置されます。その後、カウントに 1 を指定して Skip または Next を呼び出すと S_FALSE が返されます。
列挙子を ISyncProviderConfigUIInfo オブジェクトのコレクションの先頭にリセットします。
戻り値
戻り値には次の表に示す値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
列挙子を複製し、現在の列挙子と同じ状態の新しい列挙子を返します。(IEnumSyncProviderConfigUIInfos.Clone)
| ppEnum | IEnumSyncProviderConfigUIInfos** | out | 新しく複製された列挙子を返します。 |
戻り値
戻り値には次の表に示す値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 | |
| ポインターが無効です。 | |
| 列挙子を複製するために十分なメモリがありませんでした。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IEnumSyncProviderConfigUIInfos "{F6BE2602-17C6-4658-A2D7-68ED3330F641}" #usecom global IEnumSyncProviderConfigUIInfos IID_IEnumSyncProviderConfigUIInfos "{}" #comfunc global IEnumSyncProviderConfigUIInfos_Next 3 int,sptr,var #comfunc global IEnumSyncProviderConfigUIInfos_Skip 4 int #comfunc global IEnumSyncProviderConfigUIInfos_Reset 5 #comfunc global IEnumSyncProviderConfigUIInfos_Clone 6 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IEnumSyncProviderConfigUIInfos "{F6BE2602-17C6-4658-A2D7-68ED3330F641}" #usecom global IEnumSyncProviderConfigUIInfos IID_IEnumSyncProviderConfigUIInfos "{}" #comfunc global IEnumSyncProviderConfigUIInfos_Next 3 int,sptr,sptr #comfunc global IEnumSyncProviderConfigUIInfos_Skip 4 int #comfunc global IEnumSyncProviderConfigUIInfos_Reset 5 #comfunc global IEnumSyncProviderConfigUIInfos_Clone 6 sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。