IFeedProducer::ProduceFeed
使用指定的同步處理提供者所提供的資料產生 FeedSync 摘要。
HRESULT ProduceFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
IEndpointState * pIncrementalFeedBaseline,
IStream * pFeedStream);
參數
參數 | 描述 |
---|---|
pStoreProvider |
[in] 表示要產生為 FeedSync 摘要之複寫的同步處理提供者。 |
pIdConverter |
[in] 可在 Sync Framework 格式與 FeedSync 格式間轉換識別碼的物件。 |
pItemConverter |
[in] 可在複寫格式與 FeedSync 格式間轉換項目資料的物件。 |
pIncrementalFeedBaseline |
[in, unique] 要在產生累加摘要時當做基準使用的端點狀態。可以是 NULL,如果是這種情況,就會產生完整摘要。 |
pFeedStream |
[in] 要產生到此資料流的摘要。這個資料流一開始必須包含空的 RSS 或 ATOM 摘要。Sync Framework 必須有此資料流的讀取和寫入存取權。 |
傳回值
S_OK。
E_POINTER。
SYNC_E_INVALIDOPERATION。
E_OUTOFMEMORY。
如果 Sync Framework 呼叫 IFeedIdConverter 或 IFeedItemConverter 方法,而轉換子方法在傳回前並未呼叫對應的 IFeedIdConverterCallback 或 IFeedItemConverterCallback 方法,則為 SYNC_E_FEEDSYNC_CALLBACK_EXPECTED。