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。

请参阅

参考

IProviderSyncServices 接口