Bagikan melalui


Metode ISyncProviderRegistration::EnumerateSyncProviders (syncregistration.h)

Mengembalikan antarmuka enumerasi IEnumSyncProviderInfos yang menghitung semua objek ISyncProviderInfo terdaftar untuk kriteria yang ditentukan.

Sintaks

HRESULT EnumerateSyncProviders(
  [in]  LPCGUID                pguidContentType,
  [in]  DWORD                  dwStateFlagsToFilterMask,
  [in]  DWORD                  dwStateFlagsToFilter,
  [in]  REFCLSID               refProviderClsId,
  [in]  DWORD                  dwSupportedArchitecture,
  [out] IEnumSyncProviderInfos **ppEnumSyncProviderInfos
);

Parameter

[in] pguidContentType

LPCGUID dari jenis konten yang ditentukan. Jika parameter ini NULL, semua jenis konten akan dijumlahkan.

[in] dwStateFlagsToFilterMask

Bendera status penyedia sinkronisasi yang dapat digunakan untuk menutupi (mempertahankan atau menghapus) status yang ada. Jika parameter ini diatur ke nol, semua status penyedia sinkronisasi akan dijumlahkan. Lihat deskripsi parameter dwStateFlagsToFilter untuk daftar bendera.

[in] dwStateFlagsToFilter

Salah satu bendera berikut yang mewakili status penyedia sinkronisasi.

  • SYNC_PROVIDER_STATE_ENABLED ((DWORD)0x00000001)Penyedia diaktifkan dan tersedia untuk sinkronisasi.
  • SYNC_PROVIDER_STATE_DIRTY ((DWORD)0x00000002)Penyedia aktif telah diperbarui dan memiliki data baru untuk disinkronkan.
Jika parameter ini diatur ke nol, semua status penyedia sinkronisasi akan dijumlahkan.

[in] refProviderClsId

REFCLSID dari penyedia tertentu. Jika parameter ini diatur ke CLSID_NULL, semua penyedia akan dijumlahkan.

[in] dwSupportedArchitecture

Satu, atau kombinasi, bendera berikut yang mewakili arsitektur penyedia yang akan dijumlahkan. Jika SYNC_32_BIT_SUPPORTED ditentukan, semua penyedia yang mendukung 32 bit atau 32 dan 64 bit akan dihitung. Jika SYNC_32_BIT_SUPPORTED | SYNC_64_BIT_SUPPORTED ditentukan, hanya penyedia yang mendukung 32 bit dan 64 bit yang akan dijumlahkan.

  • SYNC_32_BIT_SUPPORTED ((DWORD)0x00000001)
  • SYNC_64_BIT_SUPPORTED ((DWORD)0x00000002)
Jika parameter ini diatur ke nol, penyedia sinkronisasi untuk semua arsitektur akan dijumlahkan.

[out] ppEnumSyncProviderInfos

Antarmuka enumerasi IEnumSyncProviderInfos yang akan menghitung semua objek ISyncProviderInfo yang cocok dengan kriteria yang ditentukan.

Nilai kembali

Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, nilai yang diperlihatkan dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
E_POINTER
Penunjuk tidak valid.
E_OUTOFMEMORY
Tidak tersedia cukup memori untuk mengembalikan antarmuka enumerasi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header syncregistration.h

Lihat juga

Antarmuka IEnumSyncProviderInfos

Antarmuka ISyncProviderRegistration