Configuring the ActiveSync COM Components
9/8/2008
Os componentes ActiveSync COM devem ser corretamente registrado para o Gerenciador ActiveSync para reconhecer um provedor serviço ActiveSync.
O componente área de trabalho COM requer um exclusivo programático (ProgID) identificador. Por exemplo, o ProgID para o provedor de serviços Microsoft Outlook ActiveSync é "MS.WinCE.Outlook". O identificador é arbitrário e pode ter qualquer valor que não duplicado outro ProgID.
O provedor serviço requer um recém-gerado GUID (ou CLSID).
Após o ProgID e GUID ter sido criado, a seguinte chaves são adicionadas ao Registro de Windows do o área de trabalho para registrar o provedor serviço.
HKEY_CLASSES_ROOT\Clsid\classID\InProcServer32
HKEY_CLASSES_ROOT\Clsid\classID\ProgID
HKEY_CLASSES_ROOT\ProgID\CLSID
O valor de usar como padrão de InprocServer32 chave é o caminho de DLL que implementa o IReplStore interface. Para Microsoft Outlook seria o caminho completo para Outstore.dll. O valor usar como padrão o ProgID chave é MS.WinCE.Outlook. O CLSID é usada pelo CoCreateInstance Para criar instâncias de interfaces de armazenar.
Depois que o provedor serviço é registrado, cada tipo objeto que ele sincroniza está registrado em HKEY_LOCAL_MACHINE. O seguinte exemplo registra os tipos objeto compromisso, Contato e Tarefa.
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows CE Services
Services
Synchronization
Objects
Appointment
Contact
Task
Cada objeto-nome tipo é uma chave. Usar como padrão de cada chave, Nome para Exibição, Nome no Plural, Armazenamento GPSGetPosition, e Desativado Os valores estão definidos de acordo com a chave. O tipo objeto de compromisso no exemplo de Microsoft Outlook tem a seguinte valores.
[Default] "Outlook Appointment Object"
Display Name "Appointment"
Plural Name "Appointments"
Store "MS.WinCE.Outlook"
Disabled 0
DefaultIcon "C:\Program Files\ActiveSync\outstore.dll,-131"
O padrão é um nome descritivo de objeto de sincronização. Nome para Exibição e MapVirtualKey. Nomes plural São texto exibido em interfaces usuário. Armazenamento é o nome do ProgID do provedor de serviço ActiveSync. Desativado controles sincronizando este tipo objeto seja desativado Por padrão (desativado = 1). DefaultIcon especifica o ícone usado por Gerenciador ActiveSync para este tipo objeto.
Quando um novo Windows Embedded CE - baseado no dispositivo está conectado ao área de trabalho e criou uma nova parceria ActiveSync, o HKEY_LOCAL_MACHINE Teclas para sincronização objetos são usadas como um modelo para a parceria. As informações de parceria para um Windows Embedded CE com dispositivo é armazenado em HKEY_CURRENT_USER. Neste exemplo, compromissos, contatos e tarefas são registradas no seguinte maneira.
HKEY_CURRENT_USER
Software
Microsoft
Windows CE Services
Partners
<Windows Embedded CE-based device ID>
Services
Synchronization
Objects
Appointment
Contact
Tasks
ActiveSync automaticamente as configurações do provedor Registro de cópias HKEY_LOCAL_MACHINE para HKEY_CURRENT_USER.
Registro sobre o Windows Embedded CE com dispositivo é semelhante, mas mais simples. Tudo que é necessário é para registrar o ActiveSync componente dispositivo COM em HKEY_LOCAL_MACHINE. A seguinte é o registro para o exemplo Microsoft Outlook.
HKEY_LOCAL_MACHINE
Windows CE Services
Synchronization
Objects
Appointment
Contact
Tasks
Novamente, cada nome tipo objeto é uma chave, mas somente Armazenamento e MapVirtualKey. Nome para Exibição são definidos. Para o tipo objeto compromisso de exemplo, a seguinte é definido.
Store "pegobj.dll"
Display Name "Appointment"
Aqui, armazenamento refere-se ao DLL que exporta as funções para este tipo objeto. O nome para exibição é o mesmo que ele foi para o área de trabalho registro em HKEY_LOCAL_MACHINE.