Bagikan melalui


Metode ISyncMgrControl::StartItemSync (syncmgr.h)

Memulai sinkronisasi item tertentu yang dikelola oleh handler tertentu.

Sintaks

HRESULT StartItemSync(
  [in] LPCWSTR                    pszHandlerID,
  [in] LPCWSTR                    *ppszItemIDs,
  [in] ULONG                      cItems,
  [in] HWND                       hwndOwner,
  [in] IUnknown                   *punk,
  [in] SYNCMGR_SYNC_CONTROL_FLAGS nSyncControlFlags,
  [in] ISyncMgrSyncResult         *pResult
);

Parameter

[in] pszHandlerID

Jenis: LPCWSTR

Penunjuk ke buffer yang berisi ID unik handler yang mengelola item. String ini memiliki panjang maksimum MAX_SYNCMGR_ID termasuk karakter null yang mengakhiri.

[in] ppszItemIDs

Jenis: LPCWSTR*

Alamat penunjuk ke buffer yang berisi array ID item yang akan disinkronkan. Setiap ID memiliki panjang maksimum MAX_SYNCMGR_ID termasuk karakter null yang mengakhiri. Array ini diteruskan ke Sinkronkan.

[in] cItems

Jenis: DWORD

Jumlah ID dalam ppszItemID.

[in] hwndOwner

Jenis: HWND

Handel ke jendela yang dapat digunakan item untuk menampilkan UI yang diperlukan. Nilai ini bisa NULL.

[in] punk

Jenis: IUnknown*

Penunjuk ke IUnknown untuk diteruskan ke Sinkronkan. Parameter ini bisa NULL.

[in] nSyncControlFlags

Jenis: SYNCMGR_SYNC_CONTROL_FLAGS

Anggota enumerasi SYNCMGR_SYNC_CONTROL_FLAGS yang menentukan apakah item yang ditemukan dalam sinkronisasi saat ini dan sinkronisasi antrean harus disinkronkan lagi ketika sinkronisasi antrean dilakukan.

[in] pResult

Jenis: ISyncMgrSyncResult*

Penunjuk ke instans ISyncMgrSyncResult, yang metode Hasilnya dipanggil ketika sinkronisasi berakhir, baik melalui keberhasilan, kegagalan, atau pembatalan. Metode Hasil dipanggil dengan status agregat sinkronisasi handler. Parameter ini bisa NULL.

Mengembalikan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Metode ini dianalogikan dengan UpdateItems.

Contoh

Contoh berikut menunjukkan penggunaan ISyncMgrControl::StartItemSync dengan prosedur handler.

void CMyDeviceHandler::MiscProc(...)
{
    ...

    // Get the Sync Center control object.
    ISyncMgrControl *pControl = NULL;
    
    hr = CoCreateInstance(CLSID_SyncMgrControl, 
                          CLSCTX_SERVER,
                          IID_PPV_ARGS(&pControl));
    if (SUCCEEDED(hr))
    {
        // Synchronize one sync item for the sync handler.
        hr = pControl->StartItemSync(s_szMySyncHandlerID,
                                     s_szMySyncHandlerMusicContentID,
                                     1,
                                     _hwnd,
                                     NULL,
                                     NULL);
        pControl->Release();
    }

    ...

}

Persyaratan

Persyaratan Nilai
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