IKnowledgeWithMarkers::NextAllChangeUnitsRequiredMarker

返回标记为需要所有变更单位的项列表中的下一项。

HRESULT NextAllChangeUnitsRequiredMarker(
  BYTE * pItemId,
  DWORD * pIdSize);

参数

  • pItemId
    [in, out, unique, size_is(*pIdSize)] 返回标记为需要所有变更单位的项 ID 列表中的下一个项 ID。
  • pIdSize
    [in, out] 指定 pItemId 中的字节数。如果 pItemId 太小,则返回检索 ID 所需的字节数;否则返回写入的字节数。

返回值

  • S_OK。

  • 如果列表中没有更多的项或知识对象包含标记为包含所有变更单位的项,则返回值为 S_FALSE。

  • 如果 pItemId 太小,则返回值为 HRESULT_FROM_WIN32(ERROR_MORE_DATA)。在此情况下,将在 pIdSize 中返回必需的字节数。

  • 如果 pIdSize 大于项 ID 格式架构指定的最大大小,则返回值为 E_INVALIDARG。

  • 如果项 ID 是可变长度且 pIdSize 为 NULL,则返回值为 E_POINTER。

备注

在使用自定义筛选器时,源提供程序必须检查添加到变更批的项是否需要包含所有变更单位。为此,请调用 IKnowledgeWithMarkers::ContainsAllChangeUnitsRequiredMarker,或使用 NextAllChangeUnitsRequiredMarker 来枚举各个项。在将某个项标记为需要所有变更单位时,源提供程序必须包含通过该项的筛选器的所有变更单位。

请参阅

参考

IKnowledgeWithMarkers 接口