MAPILOGON-Rückruffunktion (mapi.h)
[Die Verwendung dieser Funktion wird abgeraten. Sie kann in nachfolgenden Versionen von Windows geändert oder nicht verfügbar sein.]
Die MAPILogon-Funktion startet eine einfache MAPI-Sitzung und lädt den Standardnachrichtenspeicher und die Adressbuchanbieter.
Syntax
MAPILOGON Mapilogon;
ULONG Mapilogon(
[in] ULONG_PTR ulUIParam,
[in, optional] LPSTR lpszProfileName,
[in, optional] LPSTR lpszPassword,
[in] FLAGS flFlags,
ULONG ulReserved,
[out] LPLHANDLE lplhSession
)
{...}
Parameter
[in] ulUIParam
Ziehpunkt des übergeordneten Fensters oder null, was angibt, dass es sich bei der Anzeige eines Dialogfelds um eine modale Anwendung handelt. Wenn der ulUIParam-Parameter ein übergeordnetes Fensterhandle enthält, ist er vom Typ HWND (in eine ULONG_PTR umgewandelt). Wenn während des Aufrufs kein Dialogfeld angezeigt wird, wird ulUIParam ignoriert.
[in, optional] lpszProfileName
Zeiger auf eine NULL-endende Profilnamenszeichenfolge, die auf maximal 256 Zeichen beschränkt ist. Dies ist das Profil, das bei der Anmeldung verwendet werden soll. Wenn der lpszProfileName-ParameterNULL ist oder auf eine leere Zeichenfolge zeigt und der flFlags-Parameter auf MAPI_LOGON_UI festgelegt ist, zeigt MAPILogon ein Anmeldedialogfeld mit einem leeren Namensfeld an.
[in, optional] lpszPassword
Zeiger auf eine null-endende Anmeldeinformationszeichenfolge, die auf maximal 256 Zeichen beschränkt ist. Wenn das Messagingsystem keine Kennwortanmeldeinformationen erfordert oder der Benutzer diese eingeben muss, sollte der lpszPassword-ParameterNULL sein oder auf eine leere Zeichenfolge zeigen. Wenn der Benutzer Anmeldeinformationen eingeben muss, muss der flFlags-Parameter auf MAPI_LOGON_UI festgelegt werden, damit ein Anmeldedialogfeld angezeigt werden kann.
[in] flFlags
Bitmaske von Optionsflags. Die folgenden Flags können festgelegt werden.
ulReserved
Reserviert; muss null sein.
[out] lplhSession
Einfaches MAPI-Sitzungshandle.
Rückgabewert
Diese Funktion gibt einen der folgenden Werte zurück.
Rückgabecode | Beschreibung |
---|---|
|
Mindestens ein nicht angegebener Fehler ist während der Anmeldung aufgetreten. Es wurde kein Sitzungshandle zurückgegeben. |
|
Es war nicht genügend Arbeitsspeicher vorhanden, um fortzufahren. Es wurde kein Sitzungshandle zurückgegeben. |
|
Es gab keine Standardanmeldung, und der Benutzer konnte sich nicht erfolgreich anmelden, wenn das Anmeldedialogfeld angezeigt wurde. Es wurde kein Sitzungshandle zurückgegeben. |
|
Der Benutzer hatte zu viele Sitzungen gleichzeitig geöffnet. Es wurde kein Sitzungshandle zurückgegeben. |
|
Der Benutzer hat das Anmeldedialogfeld abgebrochen. Es wurde kein Sitzungshandle zurückgegeben. |
|
Der Aufruf war erfolgreich, und eine einfache MAPI-Sitzung wurde eingerichtet. |
Hinweise
Die MAPILogon-Funktion beginnt eine Sitzung mit dem Messagingsystem und gibt ein Handle zurück, das in nachfolgenden MAPI-Aufrufen verwendet werden kann, um dem Messagingsystem explizit Benutzeranmeldeinformationen bereitzustellen. Um die Anzeige eines Anmeldedialogfelds anzufordern, wenn die angezeigten Anmeldeinformationen die Sitzung nicht überprüfen können, legen Sie den parameter flFlags auf MAPI_LOGON_UI fest.
Die Clientanwendung testet eine vorhandene Sitzung, indem sie MAPILogon mit einem NULL-Wert für den lpszProfileName-Parameter , einem NULL-Wert für den lpszPassword-Parameter und nicht durch Festlegen des MAPI_LOGON_UI Flags in flFlags aufruft. Wenn eine Sitzung vorhanden ist, ist der Aufruf erfolgreich und gibt einen gültigen LHANDLE für die Sitzung zurück. Andernfalls tritt bei dem Aufruf ein Fehler auf.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | mapi.h |