ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite
当模板知识包含指定片段的必备知识时,返回有关模板知识指定的知识片段的知识。
语法
HRESULT ProjectOntoKnowledgeWithPrerequisite(
ISyncKnowledge * pPrerequisiteKnowledge,
ISyncKnowledge * pTemplateKnowledge,
ISyncKnowledge ** ppProjectedKnowledge);
参数
术语 |
定义 |
pPrerequisiteKnowledge |
[in] 为要添加到 ppProjectedKnowledge 的知识指定 pTemplateKnowledge 必须包含的知识。 |
pTemplateKnowledge |
[in] 指定要添加到 ppProjectedKnowledge 的知识片段组。 |
ppProjectedKnowledge |
[out] 当 pTemplateKnowledge 包含指定片段的 pPrerequisiteKnowledge 中包括的知识时,返回一个包含由 pTemplateKnowledge 指定的知识片段的知识对象。 |
返回值
S_OK。
E_POINTER。
如果 pPrerequisiteKnowledge 或 pTemplateKnowledge 中包含的 ID 格式架构在此对象的 ID 格式架构不同,则返回值为 SYNC_E_ID_FORMAT_MISMATCH。
注释
为了计算 ppProjectedKnowledge 中返回的知识,此方法将枚举 pTemplateKnowledge 中包含的知识片段。对于 pTemplateKnowledge 中的每个知识片段,此方法将检查 pPrerequisiteKnowledge 已知的有关片段的知识是否包含在 pTemplateKnowledge 中。如果 pTemplateKnowledge 包含有关片段的已知必备知识,则将此对象已知的有关片段的知识添加到 ppProjectedKnowledge 中。如果 pTemplateKnowledge 不包含有关片段的已知必备知识,则 ppProjectedKnowledge 不包含有关该片段的知识。