Partager via


ISyncMgrSyncItemContainer ::GetSyncItemEnumerator, méthode (syncmgr.h)

Obtient une interface qui énumère les éléments de synchronisation du gestionnaire.

Syntaxe

HRESULT GetSyncItemEnumerator(
  [out] IEnumSyncMgrSyncItems **ppenum
);

Paramètres

[out] ppenum

Type : IEnumSyncMgrSyncItems**

Lorsque cette méthode est retournée, contient l’adresse d’un pointeur vers un instance IEnumSyncMgrSyncItems. IEnumSyncMgrSyncItems peut être utilisé pour récupérer une interface pour chaque élément de synchronisation de l’ensemble.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode remplace l’ancienne méthode EnumSyncMgrItems . L’ancienne méthode a renvoyé une interface d’énumérateur qui a renvoyé une structure SYNCMGRITEM pour chaque élément de synchronisation. Pour obtenir les données précédemment fournies par cette structure, le Centre de synchronisation appelle QueryInterface sur l’interface ISyncMgrSyncItem de chaque élément pour demander une interface ISyncMgrSyncItemInfo correspondante.

Le nombre d’éléments énumérés peut être obtenu via la méthode ISyncMgrSyncItemContainer ::GetSyncItemCount .

Exemples

L’exemple suivant montre une implémentation de cette méthode.

STDMETHODIMP CMyDeviceHandler::GetSyncItemEnumerator(
    __out IEnumSyncMgrSyncItems **ppenum)
{
    *ppenum = NULL;

    // Load the items using a private class method.
    HRESULT hr = _LoadItems();

    if (SUCCEEDED(hr))
    {
        hr = CEnumSyncMgrSyncItems_CreateInstance(this,
                                                  IID_PPV_ARGS(ppenum));
    }

    return hr;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête syncmgr.h