IFeedProducer::ProduceFeed
指定された同期プロバイダーから入力されたデータを使用して、FeedSync フィードを作成します。
構文
HRESULT ProduceFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
IEndpointState * pIncrementalFeedBaseline,
IStream * pFeedStream);
パラメーター
パラメーター |
説明 |
---|---|
pStoreProvider |
[in] FeedSync フィードとして作成するレプリカを表す同期プロバイダーです。 |
pIdConverter |
[in] Sync Framework 形式と FeedSync 形式の間で ID を変換できるオブジェクトです。 |
pItemConverter |
[in] レプリカの形式と FeedSync 形式の間で項目データを変換できるオブジェクトです。 |
pIncrementalFeedBaseline |
[in, unique] 増分フィードを生成する際の基礎として使用されるエンドポイント状態です。NULL の場合もあります。この場合、完全フィードが作成されます。 |
pFeedStream |
[in] フィードはこのストリームに作成されます。このストリームには、初期状態で空の RSS フィードまたは ATOM フィードが含まれていることが必要です。Sync Framework には、このストリームに対する読み取りアクセス権と書き込みアクセス権が必要です。 |
戻り値
S_OK
E_POINTER
SYNC_E_INVALIDOPERATION
E_OUTOFMEMORY
SYNC_E_FEEDSYNC_CALLBACK_EXPECTED (Sync Framework が IFeedIdConverter メソッドまたは IFeedItemConverter メソッドを呼び出したが、コンバーター メソッドが、応答する前に、対応する IFeedIdConverterCallback メソッドまたは IFeedItemConverterCallback メソッドを呼び出さない場合)