获取应为其从项存储区中检索变更数据的变更项。
HRESULT GetSyncChange(
  ISyncChange ** ppSyncChange);
参数
- ppSyncChange
 [out] 返回应为其从项存储区中检索变更数据的变更项。
返回值
- S_OK 
- E_POINTER 
- 如果出现内部错误,则返回值为 SYNC_E_INTERNAL_ERROR。 
示例
以下示例是使用 GetSyncChange 获取要加载的指定变更的 ISynchronousDataRetriever::LoadChangeData 的实现。此示例在自定义数据存储区中查找变更并返回变更的副本。
STDMETHODIMP CItemStore::LoadChangeData(
    ILoadChangeContext * pLoadChangeContext,
    IUnknown ** ppUnkData)
{
    HRESULT hr = E_UNEXPECTED;
    if (NULL == pLoadChangeContext || NULL == ppUnkData)
    {
        hr = E_POINTER;    
    }
    else
    {
        // Find the item in the data store, clone it, and return its IUnknown interface.
        ISyncChange* pChange = NULL;
        hr = pLoadChangeContext->GetSyncChange(&pChange);
        if (SUCCEEDED(hr))
        {
            SYNC_GID gidItem;
            DWORD cbID = sizeof(gidItem);
            hr = pChange->GetRootItemId((BYTE*)&gidItem, &cbID);
            if (SUCCEEDED(hr))
            {
                IXMLDOMNode* pNodeItem = NULL;
                hr = FindItem(&gidItem, &pNodeItem);
                if (SUCCEEDED(hr))
                {
                    IXMLDOMNode* pNodeClone = NULL;
                    hr = pNodeItem->cloneNode(TRUE, &pNodeClone);
                    if (SUCCEEDED(hr))
                    {
                        hr = pNodeClone->QueryInterface(IID_IUnknown, (void**)ppUnkData);
                        pNodeClone->Release();
                    }
                    pNodeItem->Release();                
                }
            }
            pChange->Release();
        }
    }
    return hr;
}