Compartilhar via


ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite

Retorna o conhecimento sobre os fragmentos de conhecimento especificados pelo conhecimento de modelo, quando este contém o conhecimento de pré-requisito para os fragmentos especificados.

HRESULT ProjectOntoKnowledgeWithPrerequisite(
  ISyncKnowledge * pPrerequisiteKnowledge,
  ISyncKnowledge * pTemplateKnowledge,
  ISyncKnowledge ** ppProjectedKnowledge);

Parâmetros

Termo

Definição

pPrerequisiteKnowledge

[in] Especifica o conhecimento que pTemplateKnowledge devem conter para o conhecimento a ser adicionado a ppProjectedKnowledge.

pTemplateKnowledge

[in] Especifica o conjunto de fragmentos de conhecimento a ser adicionado a ppProjectedKnowledge.

ppProjectedKnowledge

[out] Retorna um objeto de conhecimento que contém os fragmentos de conhecimento especificados por pTemplateKnowledge quando pTemplateKnowledge contém o conhecimento que está contido em pPrerequisiteKnowledge para os fragmentos especificados.

Valor de retorno

  • S_OK.

  • E_POINTER.

  • SYNC_E_ID_FORMAT_MISMATCH quando o esquema do formato da ID que está contido em pPrerequisiteKnowledge ou pTemplateKnowledge for diferente do esquema do formato da ID desse objeto.

Comentários

Para calcular o conhecimento que é retornado em ppProjectedKnowledge, esse método enumera os fragmentos de conhecimento contidos em pTemplateKnowledge. Para cada fragmento de conhecimento em pTemplateKnowledge, esse método verifica se o conhecimento conhecido por pPrerequisiteKnowledge sobre o fragmento está contido em pTemplateKnowledge. Se o conhecimento de pré-requisito conhecido sobre um fragmento for contido por pTemplateKnowledge, o conhecimento sobre esse fragmento conhecido por esse objeto será adicionado a ppProjectedKnowledge. Se o conhecimento de pré-requisito conhecido sobre um fragmento não for contido por pTemplateKnowledge, então ppProjectedKnowledge não conterá nenhum conhecimento sobre esse fragmento.

Consulte também

Referência

Interface ISyncKnowledge2