ISyncMgrSyncItemContainer::GetSyncItemEnumerator-Methode (syncmgr.h)

Ruft eine Schnittstelle ab, die die Synchronisierungselemente des Handlers aufzählt.

Syntax

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

Parameter

[out] ppenum

Typ: IEnumSyncMgrSyncItems**

Wenn diese Methode zurückgibt, enthält die Adresse eines Zeigers auf eine IEnumSyncMgrSyncItems-instance. IEnumSyncMgrSyncItems kann verwendet werden, um eine Schnittstelle für jedes Synchronisierungselement im Satz abzurufen.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Methode ersetzt die ältere EnumSyncMgrItems-Methode . Die ältere Methode hat eine Enumeratorschnittstelle zurückgegeben, die eine SYNCMGRITEM-Struktur für jedes Synchronisierungselement zurückgibt. Um die zuvor von dieser Struktur bereitgestellten Daten abzurufen, ruft das Synchronisierungscenter QueryInterface auf der ISyncMgrSyncItem-Schnittstelle jedes Elements auf, um eine entsprechende ISyncMgrSyncItemInfo-Schnittstelle anzufordern.

Die Anzahl der aufgezählten Elemente kann über die ISyncMgrSyncItemContainer::GetSyncItemCount-Methode abgerufen werden.

Beispiele

Das folgende Beispiel zeigt eine Implementierung dieser Methode.

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;
}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile syncmgr.h