Compartir a través de


Usar un proveedor de almacén de archivos PST ajustado

Hace referencia a: Outlook 2013 | Outlook 2016

Antes de poder usar un proveedor de almacenamiento de archivos de carpetas personales encapsulados (PST), debe inicializar y configurar el proveedor de almacenamiento PST encapsulado. Una vez configurado el proveedor de almacenamiento PST ajustado, debe implementar funciones para que MAPI y la cola MAPI puedan iniciar sesión en el proveedor del almacén de mensajes. Para obtener más información sobre cómo inicializar e iniciar sesión en un proveedor de almacén PST encapsulado, vea Inicializar un proveedor de almacén DE PST encapsulado e Iniciar sesión en un proveedor de almacén PST encapsulado.

La interfaz IMAPISupport::IUnknown proporciona implementaciones para las tareas que suelen realizar los proveedores de almacén de mensajes. Esta interfaz debe ajustarse para que el proveedor de almacén PST encapsulado de ejemplo funcione. La función IMAPISupport::OpenProfileSection requiere una implementación especial. Todas las demás funciones pueden pasar sus parámetros al objeto encapsulado subyacente.

En este tema, la función IMAPISupport::OpenProfileSection se muestra mediante un ejemplo de código del proveedor de almacén PST encapsulado de ejemplo. El ejemplo implementa un proveedor de PST encapsulado que está pensado para usarse junto con la API de replicación. Para obtener más información sobre cómo descargar e instalar el proveedor de almacén DE PST encapsulado de ejemplo, vea Instalar el proveedor de almacén PST encapsulado de ejemplo. Para obtener más información sobre la API de replicación, consulte Acerca de la API de replicación.

Cuando termine de usar un proveedor de almacenamiento PST encapsulado, debe apagar correctamente el proveedor de almacenamiento PST encapsulado. Para obtener más información, vea Apagar un proveedor de almacenamiento PST ajustado.

Rutina abrir sección de perfil

La función IMAPISupport::OpenProfileSection abre una sección del perfil actual. La función requiere un control especial en la implementación del proveedor de almacenamiento PST encapsulado. pgNSTGlobalProfileSectionGuid Cuando se solicita , la función devuelve la sección de perfil que se almacena en caché.

Ejemplo 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); 
}

Vea también