Bagikan melalui


Metode ISyncMgrSyncCallback::P roposeItem (syncmgr.h)

Mengusulkan penambahan item baru ke kumpulan item yang sebelumnya dijumlahkan.

Sintaks

HRESULT ProposeItem(
  [in] ISyncMgrSyncItem *pNewItem
);

Parameter

[in] pNewItem

Jenis: ISyncMgrSyncItem*

Penunjuk ke instans ISyncMgrSyncItem yang mewakili item baru.

Menampilkan nilai

Jenis: HRESULT

Mengembalikan S_OK jika berhasil, atau nilai kesalahan sebaliknya. Mengembalikan E_INVALIDARG jika pszItemID sudah ada.

Keterangan

ISyncMgrSyncCallback::P roposeItem biasanya dipanggil ketika item tidak dianggap sebagai bagian dari set sinkronisasi kecuali telah berhasil disinkronkan. Pusat Sinkronisasi tidak menampilkan item ini di UI hingga metode ISyncMgrSyncCallback::CommitItem telah dipanggil.

Contoh

Contoh berikut menunjukkan penggunaan ISyncMgrSyncCallback::P roposeItem dan ISyncMgrSyncCallback::CommitItem dengan metode Synchronize .

HRESULT CMyDeviceHandler::Synchronize(...)
{
    ...

    // Start synchronizing the handler.

    ...

    // Find items waiting to be created.
    for (...)
    {
        // Create the item.
        ISyncMgrSyncItem *pNewItem = NULL;
        LPWSTR szItemID[MAX_SYNCMGR_ID];
        
        hr = GetNextNewItem(&pNewItem, szItemID, ARRAYSIZE(szItemID));
        if (SUCCEEDED(hr))
        {
            // Propose this item to Sync Center.
            hr = pCallback->ProposeItem(pNewItem);
            if (SUCCEEDED(hr))
            {
                // Synchronize the item.
                // Synchronization was successful.  Commit the item.
                hr = pCallback->CommitItem(szItemID);
            }
            pNewItem->Release();
        }
    }
    ...
}

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header syncmgr.h