Compartilhar via


Configuring the ActiveSync COM Components

Windows Mobile SupportedWindows Embedded CE Supported

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.

See Also

Other Resources