IProviderCustomFilteredSyncServices::DeserializeChangeBatchWithFilterKeyMap
IFilterKeyMap オブジェクトを含む ISyncChangeBatch オブジェクトを作成し、シリアル化されたデータを使用して初期化します。
HRESULT DeserializeChangeBatchWithFilterKeyMap(
ISyncFilterDeserializer * pISyncFilterDeserializer,
const BYTE * pbChangeBatch,
DWORD cbChangeBatch,
ISyncChangeBatch ** 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 を呼び出します。