次の方法で共有


IProviderCustomFilteredSyncServices::DeserializeFullEnumerationChangeBatchWithFilterKeyMap

IFilterKeyMap オブジェクトを含む復旧同期に使用される ISyncChangeBatch オブジェクトを作成し、シリアル化されたデータを使用してこれを初期化します。

構文

HRESULT DeserializeFullEnumerationChangeBatchWithFilterKeyMap(
  ISyncFilterDeserializer * pISyncFilterDeserializer,
  const BYTE * pbChangeBatch,
  DWORD cbChangeBatch,
  ISyncFullEnumerationChangeBatch ** ppChangeBatch);

パラメーター

  • pISyncFilterDeserializer
    [in] シリアル化されたフィルター キー マップのデータに含まれるカスタム フィルターのシリアル化を解除するために使用されるオブジェクトです。

  • pbChangeBatch
    [in, size_is(cbChangeBatch)] シリアル化された変更バッチ データです。

  • cbChangeBatch
    [in] pbChangeBatch のバイト数です。

  • ppChangeBatch
    [out] pbChangeBatch に含まれるシリアル化されたデータを使用して初期化される、復旧同期用の変更バッチ オブジェクトを返します。

戻り値

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_DESERIALIZATION (シリアル化時に問題が発生した場合)

  • SYNC_E_INVALID_OPERATION (IProviderSyncServices::Initialize の呼び出しによってこのオブジェクトが初期化されていない場合)

説明

フィルター キー マップは、フィルターを追跡するレプリカを表すプロバイダーによって使用されます。フィルター キー マップは、DWORD フィルター キーを ISyncFilter オブジェクトにマップします。

シリアル化されたデータに含まれるカスタム フィルターのシリアル化を解除するために、このメソッドは、シリアル化されたデータの各フィルターに対して 1 回ずつ ISyncFilterDeserializer::DeserializeSyncFilter を呼び出します。

関連項目

その他の技術情報

IProviderCustomFilteredSyncServices インターフェイス