Partager via


IMAPISession::SetDefaultStore

S’applique à : Outlook 2013 | Outlook 2016

Établit une banque de messages en tant que magasin de messages par défaut pour la session.

HRESULT SetDefaultStore(
  ULONG ulFlags,
  ULONG cbEntryID,
  LPENTRYID lpEntryID
);

Paramètres

ulFlags

[in] Masque de bits d’indicateurs qui contrôle le paramètre de la banque de messages par défaut. Ces indicateurs s’excluent mutuellement ; un seul des indicateurs suivants peut être défini :

MAPI_DEFAULT_STORE

Établit la banque de messages comme valeur par défaut de la session. Mises à jour la ligne de table status de la banque de messages en définissant l’indicateur STATUS_DEFAULT_STORE dans la colonne PR_RESOURCE_FLAGS (PidTagResourceFlags).

MAPI_PRIMARY_STORE

Établit la banque de messages en tant que magasin à utiliser lors de l’ouverture de session. Si la banque de messages n’est pas la banque par défaut, les clients doivent en faire la valeur par défaut. Mises à jour la ligne de table status de la banque de messages en définissant l’indicateur STATUS_PRIMARY_STORE dans la colonne PR_RESOURCE_FLAGS.

MAPI_SECONDARY_STORE

Établit la banque de messages en tant que magasin à utiliser lors de l’ouverture de session si la banque de messages principale n’est pas disponible. Si un client ne peut pas ouvrir le magasin principal, il doit ouvrir le magasin secondaire et le définir comme magasin par défaut. Mises à jour la ligne de table status de la banque de messages en définissant l’indicateur STATUS_SECONDARY_STORE dans la colonne PR_RESOURCE_FLAGS.

MAPI_SIMPLE_STORE_PERMANENT

Définit l’indicateur STATUS_SIMPLE_STORE dans la propriété PR_RESOURCE_FLAGS de la banque de messages dans sa ligne de table status, la ligne de la table de la banque de messages et dans le profil de session.

MAPI_SIMPLE_STORE_TEMPORARY

Définit l’indicateur STATUS_SIMPLE_STORE dans la propriété PR_RESOURCE_FLAGS de la banque de messages dans sa ligne de table status et la ligne de la table de la banque de messages. Le profil n’est pas modifié.

cbEntryID

[in] Nombre d’octets dans l’identificateur d’entrée vers lequel pointe le paramètre lpEntryID .

lpEntryID

[in] Pointeur vers l’identificateur d’entrée de la banque de messages qui est conçu comme valeur par défaut. Si un client passe NULL dans lpEntryID, aucune banque de messages n’est sélectionnée comme valeur par défaut.

Valeur renvoyée

S_OK

L’appel a réussi et a retourné la ou les valeurs attendues.

Remarques

La méthode IMAPISession ::SetDefaultStore établit une banque de messages comme suit :

  • Magasin de messages par défaut pour la session.

  • Magasin de messages principal de la session.

  • Magasin de messages secondaire pour la session.

Pour établir une banque de messages par défaut, les indicateurs suivants doivent être définis dans sa propriété PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) :

  • STORE_SUBMIT_OK

  • STORE_CREATE_OK

  • STORE_MODIFY_OK

Remarques pour les appelants

Vous pouvez déterminer la banque de messages par défaut pour la session en récupérant la table status et en recherchant le paramètre de l’indicateur STATUS_DEFAULT_STORE dans la colonne PR_RESOURCE_FLAGS. La ligne qui a ce paramètre représente la banque de messages désignée comme valeur par défaut de la session.

Lorsque l’indicateur MAPI_DEFAULT_STORE ou MAPI_SIMPLE_STORE_PERMANENT est défini, MAPI met à jour le profil, la table de la banque de messages et status table.

Chaque fois qu’une modification est apportée au paramètre par défaut de la banque de messages, les notifications suivantes sont générées :

  • Une notification d’événement fnevTableModified est émise pour chaque ligne affectée dans la banque de messages et la table status.

  • Une notification interne est envoyée au spouleur MAPI. Les opérations déjà en cours sont effectuées sans modification ; Les nouvelles opérations qui impliquent la banque de messages par défaut, telles que le téléchargement de messages, sont traitées pour le nouveau magasin par défaut.

Référence MFCMAPI

Pour voir un exemple de code MFCMAPI, consultez le tableau suivant.

Fichier Fonction Commentaire
MainDlg.cpp
CMainDlg ::OnSetDefaultStore
MFCMAPI utilise la méthode IMAPISession ::SetDefaultStore pour définir le magasin sélectionné comme magasin par défaut.

Voir aussi

Propriété canonique PidTagResourceFlags

Propriété canonique PidTagStoreSupportMask

TABLE_NOTIFICATION

IMAPISession : IUnknown

MFCMAPI comme un exemple de Code