IProviderSyncServices::DeserializeForgottenKnowledge
创建 IForgottenKnowledge 对象并使用序列化数据初始化该对象。
HRESULT DeserializeForgottenKnowledge(
const BYTE *pbKnowledge,
DWORD cbKnowledge,
IReplicaKeyMap *pReplicaKeyMap,
IForgottenKnowledge **ppKnowledge);
参数
- pbKnowledge
[in, size_is(cbKnowledge)] 序列化的遗忘知识数据。
- cbKnowledge
[in] pbKnowledge 中的字节数。
- pReplicaKeyMap
[in, unique] 用于创建遗忘知识对象的副本键映射。如果此值为 NULL,则 pbKnowledge 必须包含序列化副本键映射。如果此值不为 NULL,则 pbKnowledge 不得包含序列化副本键映射。
- ppKnowledge
[out] 返回新创建的遗忘知识对象。
返回值
S_OK
E_OUTOFMEMORY
E_POINTER
如果未初始化此对象,则返回值为 SYNC_E_INVALID_OPERATION。
如果序列化数据无效,则返回值为 SYNC_E_DESERIALIZATION。
如果 pbKnowledge 指定的 ID 格式架构中与用于初始化此对象的 ID 格式架构有所不同,则返回值为 SYNC_E_ID_FORMAT_MISMATCH。