Partager via


ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite

Retourne la connaissance relative aux fragments de connaissance qui sont spécifiés par la connaissance modèle, lorsque celle-ci contient les connaissances préalables pour les fragments spécifiés.

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

Paramètres

Terme

Définition

pPrerequisiteKnowledge

[in] Spécifie la connaissance que pTemplateKnowledge doit contenir pour que la connaissance soit ajoutée à ppProjectedKnowledge.

pTemplateKnowledge

[in] Spécifie le jeu de fragments de connaissance à ajouter à ppProjectedKnowledge.

ppProjectedKnowledge

[out] Retourne un objet de connaissance qui contient les fragments de connaissance spécifiés par pTemplateKnowledge lorsque pTemplateKnowledge contient la connaissance contenue dans pPrerequisiteKnowledge pour les fragments spécifiés.

Valeur de retour

  • S_OK.

  • E_POINTER.

  • SYNC_E_ID_FORMAT_MISMATCH lorsque le schéma du format d'ID contenu dans pPrerequisiteKnowledge ou pTemplateKnowledge diffère de celui de cet objet.

Notes

Pour calculer la connaissance retournée dans ppProjectedKnowledge, cette méthode énumère les fragments de connaissance contenus dans pTemplateKnowledge. Pour chaque fragment de connaissance dans pTemplateKnowledge, cette méthode vérifie si la connaissance relative au fragment connue par pPrerequisiteKnowledge est contenue dans pTemplateKnowledge. Si la connaissance préalable connue relative à un fragment est contenue par pTemplateKnowledge, la connaissance relative à ce fragment connue par cet objet est ajoutée à ppProjectedKnowledge. Si la connaissance préalable connue relative à un fragment n'est pas contenue par pTemplateKnowledge, ppProjectedKnowledge ne contient aucune connaissance relative à ce fragment.

Voir aussi

Référence

Interface ISyncKnowledge2