Share via


Método ISyncMgrSessionCreator::CreateSession (syncmgr.h)

Notifica o Centro de Sincronização de que a sincronização dos itens especificados foi iniciada.

Sintaxe

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

Parâmetros

[in] pszHandlerID

Tipo: LPCWSTR

Um ponteiro para um buffer que contém a ID exclusiva do manipulador. Essa cadeia de caracteres tem o comprimento máximo MAX_SYNCMGR_ID incluindo o caractere nulo de terminação.

[in] ppszItemIDs

Tipo: LPCWSTR*

O endereço de um ponteiro para um buffer que contém uma matriz de IDs de item, gerenciado pelo manipulador especificado em pszHandlerID, a ser sincronizado. Cada ID tem o comprimento máximo MAX_SYNCMGR_ID incluindo o caractere nulo de terminação.

[in] cItems

Tipo: ULONG

O número de IDs de item contidas no buffer referenciado em ppszItemIDs.

[in] ppCallback

Tipo: ISyncMgrSyncCallback**

O endereço de um ponteiro para uma instância de ISyncMgrSyncCallback usada para relatar o progresso e os eventos. Esse valor poderá ser NULL se nenhum retorno de chamada for necessário.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

PszHandlerID e ppszItemIDs devem ser especificados.

Exemplos

O exemplo a seguir mostra a estrutura de tópicos de uma implementação desse método.

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

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

    return hr;
}

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho syncmgr.h