Condividi tramite


Metodo ISyncMgrSessionCreator::CreateSession (syncmgr.h)

Notifica al Centro sincronizzazione che la sincronizzazione degli elementi specificati è iniziata.

Sintassi

HRESULT CreateSession(
  [in] LPCWSTR              pszHandlerID,
  [in] LPCWSTR              *ppszItemIDs,
  [in] ULONG                cItems,
  [in] ISyncMgrSyncCallback **ppCallback
);

Parametri

[in] pszHandlerID

Tipo: LPCWSTR

Puntatore a un buffer contenente l'ID univoco del gestore. Questa stringa è di lunghezza massima MAX_SYNCMGR_ID incluso il carattere null di terminazione.

[in] ppszItemIDs

Tipo: LPCWSTR*

Indirizzo di un puntatore a un buffer contenente una matrice di ID elemento, gestiti dal gestore specificato in pszHandlerID, da sincronizzare. Ogni ID è di lunghezza massima MAX_SYNCMGR_ID incluso il carattere Null di terminazione.

[in] cItems

Tipo: ULONG

Numero di ID elemento contenuti nel buffer a cui si fa riferimento in ppszItemIDs.

[in] ppCallback

Tipo: ISyncMgrSyncCallback**

Indirizzo di un puntatore a un'istanza di ISyncMgrSyncCallback utilizzato per segnalare lo stato di avanzamento e gli eventi. Questo valore può essere NULL se non è necessario alcun callback.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

È necessario specificare sia pszHandlerID che ppszItemIDs .

Esempio

Nell'esempio seguente viene illustrata la struttura di un'implementazione di questo metodo.

STDMETHODIMP CMyDeviceHandler::Synchronize(...)
{
    ...
    ISyncMgrSyncCallback *pCallback = NULL;

    hr = pCreator->CreateSession(_pszHandlerID, ppszItemIDs, cItems, &pCallback);
    if (SUCCEEDED(hr))
    {
        // Perform synchronization.
    }

    return hr;
}

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione syncmgr.h