Partager via


IProfAdmin::AdminServices

S’applique à : Outlook 2013 | Outlook 2016

Fournit l’accès à un objet d’administration de service de message pour apporter des modifications aux services de message dans un profil.

HRESULT AdminServices(
  LPSTR lpszProfileName,
  LPSTR lpszPassword,
  ULONG_PTR ulUIParam,
  ULONG ulFlags,
  LPSERVICEADMIN FAR * lppServiceAdmin
);

Paramètres

lpszProfileName

[in] Pointeur vers le nom du profil à modifier. Le paramètre lpszProfileName ne doit pas être NULL.

lpszPassword

[in] Toujours NULL.

ulUIParam

[in] Handle de la fenêtre parente pour toutes les boîtes de dialogue ou fenêtres affichées par cette méthode.

ulFlags

[in] Masque de bits d’indicateurs qui contrôle la récupération de l’objet d’administration du service de messages. Les indicateurs suivants peuvent être définis :

MAPI_DIALOG

Active l’affichage d’une interface utilisateur.

MAPI_UNICODE

Le nom du profil est au format Unicode. Si l’indicateur MAPI_UNICODE n’est pas défini, le nom est au format ANSI.

lppServiceAdmin

[out] Pointeur vers un pointeur vers un objet d’administration de service de message.

Valeur renvoyée

S_OK

L’objet d’administration du service de message a été retourné avec succès.

MAPI_E_LOGON_FAILED

Le profil spécifié n’existe pas, ou le mot de passe était incorrect et une boîte de dialogue n’a pas pu être affichée à l’utilisateur pour demander le mot de passe correct, car MAPI_DIALOG n’a pas été défini dans ulFlags.

MAPI_E_USER_CANCEL

L’utilisateur a annulé l’opération, généralement en cliquant sur le bouton Annuler dans une boîte de dialogue.

Remarques

La méthode IProfAdmin ::AdminServices permet d’accéder à un objet d’administration de service de message pour apporter des modifications à la configuration des services de message dans un profil.

Le paramètre lpszPassword doit être NULL ou un pointeur vers une chaîne de longueur nulle.

Remarques pour les appelants

Bien que vous puissiez récupérer un pointeur IMsgServiceAdmin en appelant cette méthode ou IMAPISession ::AdminServices, appelez IProfAdmin ::AdminServices si vous avez strictement un client de configuration et que vous n’offre aucune fonctionnalité de messagerie. IProfAdmin ::AdminServices ne crée pas d’objet de session et ne charge aucun fournisseur de services, ce qui améliore les performances.

Vous ne pouvez pas utiliser IProfAdmin ::AdminServices pour créer un profil. Par conséquent, vous devez spécifier un profil valide existant dans lpszProfileName. Si le profil spécifié n’existe pas, IProfAdmin ::AdminServices retourne MAPI_E_LOGON_FAILED.

Le nom du profil peut comporter jusqu’à 64 caractères et peut inclure les caractères suivants :

  • Tous les caractères alphanumériques, y compris les caractères d’accentuation et le caractère de soulignement.

  • Espaces incorporés, mais pas espaces de début ou de fin.

Référence MFCMAPI

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

Fichier Fonction Commentaire
MAPIProfileFunctions.cpp
HrAddServiceToProfile
MFCMAPI utilise la méthode IProfAdmin ::AdminServices pour ouvrir un objet d’administration de service de message pour le profil sélectionné afin d’ajouter des services.

Voir aussi

IMAPISession::AdminServices

IProfAdmin : IUnknown

MFCMAPI comme un exemple de Code