共用方式為


ICoreFragment::NextColumn

在套用此知識片段的一組目標變更單位識別碼中,傳回下一個變更單位識別碼。

HRESULT NextColumn(
  BYTE* pChangeUnitId,
  DWORD* pChangeUnitIdSize);

參數

術語

定義

pChangeUnitId

[in, out, unique, size_is(*pChangeUnitIdSize)] 傳回集合中的下一個變更單位識別碼。

pChangeUnitIdSize

[in, out] 指定 pChangeUnitId 中的位元組數目。如果 pChangeUnitId 太小,就傳回擷取此識別碼所需的位元組數目,或寫入的位元組數目。

傳回值

  • S_OK。

  • 如果已經沒有其他變更單位識別碼可列舉,則為 S_FALSE。

  • 如果變更單位識別碼為可變長度識別碼,而 pChangeUnitIdSize 為 NULL,則為 E_POINTER。

  • 當 pChangeUnitId 太小時,為 HRESULT_FROM_WIN32(ERROR_MORE_DATA)。在這種情況下,所需的位元組數目是在 pChangeUnitIdSize 中傳回。

  • 如果此物件中包含的知識物件在這個物件建立之後已經變更,則為 SYNC_E_INVALID_OPERATION。

備註

一個 ISyncKnowledge2 物件包含一個或多個 ICoreFragment 物件。每個物件都包含套用至一組特定之「資料行」(Column) 的知識。資料行是以變更單位表示。通常,其中一個 ICoreFragment 物件不包含任何資料行。當 ICoreFragment 物件不包含任何資料行時,其知識會套用到在其他任何片段中未指定的所有變更單位。在這種情況下,NextColumn 永遠會傳回 S_FALSE。

請參閱

參考

ICoreFragment 介面