Usar um provedor do repositório PST encapsulado

Aplica-se a: Outlook 2013 | Outlook 2016

Para poder usar um provedor de repositório PST (arquivo de Pastas Particulares) encapsulado, você deve inicializar e configurar o provedor de repositório PST encapsulado. Depois que o provedor de repositório PST encapsulado for configurado, você deverá implementar funções para que o MAPI e o spooler MAPI possam fazer logon no provedor de repositório de mensagens. Para obter mais informações sobre como inicializar e fazer logon em um provedor de repositório PST encapsulado, consulte Inicializando um provedor de repositório PST encapsulado e Efetuando logon em um provedor de repositório PST encapsulado.

A interface IMAPISupport::IUnknown fornece implementações para tarefas que normalmente são executadas por provedores de repositório de mensagens. Essa interface deve ser encapsulada para que o provedor PST Store encapsulado de exemplo funcione. A função IMAPISupport::OpenProfileSection requer implementação especial. Todas as outras funções podem passar seus parâmetros para o objeto encapsulado subjacente.

Neste tópico, a função IMAPISupport::OpenProfileSection é demonstrada usando um exemplo de código do Provedor de Repositório PST Encapsulado de Exemplo. O exemplo implementa um provedor PST encapsulado que se destina a ser usado em conjunto com a API de replicação. Para obter mais informações sobre como baixar e instalar o provedor PST Store encapsulado de exemplo, consulte Instalação do provedor PST Store encapsulado de exemplo. Para obter mais informações sobre a API de replicação, consulte Sobre a API de replicação.

Quando terminar de usar um provedor de repositório PST encapsulado, você deverá desligar corretamente o provedor de repositório PST encapsulado. Para obter mais informações, consulte Desligando um provedor de repositório PST encapsulado.

Abrir Seção de Perfil rotina

A função IMAPISupport::OpenProfileSection abre uma seção do perfil atual. A função requer tratamento especial na implementação do provedor do repositório PST encapsulado. Quando o pgNSTGlobalProfileSectionGuid é solicitado, a função retorna a seção de perfil que está armazenada em cache.

Exemplo de CSupport::OpenProfileSection()

STDMETHODIMP CSupport::OpenProfileSection( 
    LPMAPIUID lpUid, 
    ULONG ulFlags, 
    LPPROFSECT * lppProfileObj) 
{ 
    Log(true,"CSupport::OpenProfileSection\n"); 
    if (lpUid &&  
        IsEqualMAPIUID(lpUid, (void *)&pbNSTGlobalProfileSectionGuid) &&  
        m_lpProfSect) 
    {      
        // Allow the opening of the Global Section 
        if (m_lpProfSect) 
        { 
            *lppProfileObj = m_lpProfSect; 
            (*lppProfileObj)->AddRef(); 
            return S_OK; 
        } 
    } 
    return m_pMAPISup->OpenProfileSection(lpUid, ulFlags, lppProfileObj); 
}

Confira também