Initializing the Store
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
Chamar CeGetDeviceId Para recuperar o chave do Registro para uma conectada Windows Embedded CE-com base em dispositivo perfil.
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 |
---|---|
Obtém informações sobre um armazenar, que é exibido na ActiveSync Opção caixa diálogo. |
|
Obtém informações sobre um tipo objeto, que é exibido no menu principal de ActiveSync. |
|
Obtém o identificador pasta, HREPLFLD, para o área de trabalho provedor. |
|
Instrui o provedor serviço para exibir o diálogo opções para um tipo determinado objeto. |
|
Converte um identificador HREPLITEM ou um identificador HREPLFLD um seqüência de bytes. |
|
Converte um seqüência de bytes um identificador HREPLITEM ou um identificador HREPLFLD. |
|
Opcional. Informa o área de trabalho provedor sobre eventos que estão tendo local. |