Compartilhar via


Initializing the Store

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Quando uma conexão é feita, o Gerenciador serviço chama IReplStore::Initialize Para permitir que o provedor serviço inicializar a armazenar. O Gerenciador serviço faz o seguinte.

  • Inicializa o armazenamento de dados e compara armazenar identificadores para determinar se o área de trabalho armazenar foi alterada desde a inicialização anterior.
  • Enumera cada área de trabalho objeto no área de trabalho armazenar.
  • Determina quais dados foi alterado e transfere que dados a partir de área de trabalho para o Windows Embedded CEbaseado dispositivo, ou o Windows Embedded CE com dispositivo para o área de trabalho.

Para fazer essas coisas, o Gerenciador serviço chama o área de trabalho provedor responder com as informações necessárias. A seguinte ilustração mostra a seqüência na qual o Gerenciador serviço chama o área de trabalho provedor.

Para acessar informações de perfil para um dispositivo Windows_Embedded_CE-based

  1. Chamar CeGetDeviceId Para recuperar o chave do Registro para uma conectada Windows Embedded CE-com base em dispositivo perfil.

  2. Chamar IReplNotify::QueryDevice Com QDC_SEL_DEVICE_KEY para recuperar o chave do Registro para um perfil dispositivo selecionado.

Se o dispositivo baseado em Windows Embedded CE estiver conectado remotamente, o Gerenciador serviço passa a sinalizador de bits ISF_REMOTE_CONNECTED para IReplStore::Initialize. Quando esse sinalizador for definido, o área de trabalho provedor deve não exibir nenhum bloqueio interface usuário, such as uma caixa diálogo ou mensagem, porque o usuário não está presente no computador desktop para responder. Em vez disso, o área de trabalho provedor deve aceitar todas as ações usar como padrão sem avisar.

Se o provedor serviço retornará um erro em IReplStore::Initialize, o Gerenciador serviço automaticamente exibe uma mensagem de erro. Se você em vez disso seria tem o área de trabalho identificador provedor a mensagem de erro, retornar RERR_NO_ERR_PROMPT.

O Gerenciador serviço geralmente chamadas IReplStore::Initialize Imediatamente após um evento conexão ocorre. No entanto, o Gerenciador serviço pode chamar outros métodos primeiro, como quando um usuário altera as opções sincronização para um dispositivo baseado em desconectadas Windows Embedded CE.

A seguinte tabela mostra os métodos que podem ser chamado antes IReplStore::Initialize.

Método Description

IReplStore::GetStoreInfo

Obtém informações sobre um armazenar, que é exibido na ActiveSync Opção caixa diálogo.

IReplStore::GetObjTypeUIData

Obtém informações sobre um tipo objeto, que é exibido no menu principal de ActiveSync.

IReplStore::GetFolderInfo

Obtém o identificador pasta, HREPLFLD, para o área de trabalho provedor.

IReplStore::ActivateDialog

Instrui o provedor serviço para exibir o diálogo opções para um tipo determinado objeto.

IReplStore::ObjectToBytes

Converte um identificador HREPLITEM ou um identificador HREPLFLD um seqüência de bytes.

IReplStore::BytesToObject

Converte um seqüência de bytes um identificador HREPLITEM ou um identificador HREPLFLD.

IReplStore::ReportStatus

Opcional. Informa o área de trabalho provedor sobre eventos que estão tendo local.

See Also

Concepts

Developing the Desktop Provider