Compartir a través de


Método ISyncMgrSyncItemContainer::GetSyncItemEnumerator (syncmgr.h)

Obtiene una interfaz que enumera los elementos de sincronización del controlador.

Sintaxis

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

Parámetros

[out] ppenum

Tipo: IEnumSyncMgrSyncItems**

Cuando este método devuelve, contiene la dirección de un puntero a una instancia de IEnumSyncMgrSyncItems . IEnumSyncMgrSyncItems se puede usar para recuperar una interfaz para cada elemento de sincronización del conjunto.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Este método reemplaza al método EnumSyncMgrItems anterior. El método anterior devolvió una interfaz de enumerador que devolvió una estructura SYNCMGRITEM para cada elemento de sincronización. Para obtener los datos proporcionados anteriormente por esa estructura, el Centro de sincronización llama a QueryInterface en la interfaz ISyncMgrSyncItem de cada elemento para solicitar una interfaz ISyncMgrSyncItemInfo correspondiente.

El número de elementos enumerados se puede obtener a través del método ISyncMgrSyncItemContainer::GetSyncItemCount .

Ejemplos

En el ejemplo siguiente se muestra una implementación de este método.

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado syncmgr.h