共用方式為


ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite

當範本知識包含指定之片段的必要條件知識時,傳回該範本知識指定之知識片段的相關知識。

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

參數

術語

定義

pPrerequisiteKnowledge

[in] 指定 pTemplateKnowledge 必須針對要加入至 ppProjectedKnowledge 之知識所包含的知識。

pTemplateKnowledge

[in] 指定要加入至 ppProjectedKnowledge 的知識片段集合。

ppProjectedKnowledge

[out] 當 pTemplateKnowledge 所包含的知識包含在指定之片段的 pPrerequisiteKnowledge 中時,傳回包含 pTemplateKnowledge 所指定之知識片段的知識物件。

傳回值

  • S_OK。

  • E_POINTER。

  • 如果 pPrerequisiteKnowledge 或 pTemplateKnowledge 中包含的識別碼格式結構描述與這個物件的識別碼格式結構描述不同,則為 SYNC_E_ID_FORMAT_MISMATCH。

備註

為了計算在 ppProjectedKnowledge 中傳回的知識,這個方法會列舉包含在 pTemplateKnowledge 中的知識片段。針對 pTemplateKnowledge 中的每個知識片段,這個方法會檢查 pPrerequisiteKnowledge 已知的片段相關知識是否包含在 pTemplateKnowledge 中。如果已知的片段相關必要條件知識包含在 pTemplateKnowledge 中,這個物件已知的該片段相關知識就會加入至 ppProjectedKnowledge。如果已知的片段相關必要條件知識沒有包含在 pTemplateKnowledge 中,ppProjectedKnowledge 就不會包含任何該片段的相關知識。

請參閱

參考

ISyncKnowledge2 介面