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);