Поделиться через


ISyncChange::GetRootItemId

Возвращает идентификатор измененного элемента.

HRESULT GetRootItemId(
  BYTE * pbRootItemId,
  DWORD * pcbIdSize);

Параметры

  • pbRootItemId
    [in, out, unique, size_is(*pcbIdSize)] Возвращает идентификатор элемента.
  • pcbIdSize
    [in, out] Указывает число байтов в объекте pbRootItemId. Возвращает число байтов, необходимое для получения идентификатора, если размер pbRootItemId слишком мал, либо возвращает число записанных байтов.

Возвращаемое значение

  • S_OK

  • E_POINTER

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA), если размер pbRootItemId слишком мал. В этом случае необходимое число байтов возвращается в pcbIdSize.

Пример

Следующий пример показывает, как можно получить корневой идентификатор элемента, если идентификаторы сохраняются при помощи структуры SYNC_GID.

SYNC_GID gidItem;
DWORD cbID = sizeof(gidItem);
hr = pChange->GetRootItemId((BYTE*)&gidItem, &cbID);

См. также

Справочник

Интерфейс ISyncChange