Utilisation d’un fournisseur d’archive PST encapsulée
S’applique à : Outlook 2013 | Outlook 2016
Avant de pouvoir utiliser un fournisseur de magasin de fichiers de dossiers personnels (PST) encapsulé, vous devez initialiser et configurer le fournisseur de magasin PST encapsulé. Une fois le fournisseur de magasin PST encapsulé configuré, vous devez implémenter des fonctions afin que MAPI et le spouleur MAPI puissent se connecter au fournisseur de magasin de messages. Pour plus d’informations sur l’initialisation et la connexion à un fournisseur de magasin PST encapsulé, consultez Initialisation d’un fournisseur de magasin PST encapsulé et Connexion à un fournisseur de magasin PST encapsulé.
L’interface IMAPISupport ::IUnknown fournit des implémentations pour les tâches couramment effectuées par les fournisseurs de magasins de messages. Cette interface doit être encapsulée pour que l’exemple de fournisseur de magasin PST encapsulé fonctionne. La fonction IMAPISupport ::OpenProfileSection nécessite une implémentation spéciale. Toutes les autres fonctions peuvent passer leurs paramètres à l’objet encapsulé sous-jacent.
Dans cette rubrique, la fonction IMAPISupport ::OpenProfileSection est illustrée à l’aide d’un exemple de code du fournisseur de magasin PST wrapped. L’exemple implémente un fournisseur PST encapsulé destiné à être utilisé conjointement avec l’API de réplication. Pour plus d’informations sur le téléchargement et l’installation de l’exemple de fournisseur de magasin PST encapsulé, consultez Installation de l’exemple de fournisseur de magasin PST encapsulé. Pour plus d’informations sur l’API de réplication, consultez À propos de l’API de réplication.
Lorsque vous avez terminé d’utiliser un fournisseur de magasin PST encapsulé, vous devez arrêter correctement le fournisseur de magasin PST encapsulé. Pour plus d’informations, consultez Arrêt d’un fournisseur de magasin PST encapsulé.
Ouvrir la routine de la section profil
La fonction IMAPISupport ::OpenProfileSection ouvre une section du profil actuel. La fonction nécessite une gestion spéciale dans l’implémentation du fournisseur de magasin PST encapsulé. Lorsque le pgNSTGlobalProfileSectionGuid
est demandé, la fonction retourne la section de profil mise en cache.
Exemple 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);
}