Freigeben über


IMsgServiceAdmin::OpenProfileSection

Gilt für: Outlook 2013 | Outlook 2016

Öffnet einen Abschnitt des aktuellen Profils und gibt einen IProfSect-Zeiger für weiteren Zugriff zurück.

HRESULT OpenProfileSection(
  LPMAPIUID lpUID,
  LPCIID lpInterface,
  ULONG ulFlags,
  LPPROFSECT FAR * lppProfSect
);

Parameter

lpUID

Ein Zeiger auf die MAPIUID-Struktur , die den Profilabschnitt identifiziert.

lpInterface

[in] Ein Zeiger auf den Schnittstellenbezeichner (Interface Identifier, IID), der die Schnittstelle darstellt, die für den Zugriff auf den Profilabschnitt verwendet werden soll. Die Übergabe von NULL führt dazu, dass ein Zeiger auf die Standardschnittstelle im Parameter lppProfSect zurückgegeben wird. Die Standardschnittstelle für einen Profilabschnitt ist IProfSect.

ulFlags

[in] Eine Bitmaske von Flags, die den Zugriff auf den Profilabschnitt steuert. Die folgenden Flags können festgelegt werden:

MAPI_DEFERRED_ERRORS

Ermöglicht die erfolgreiche Rückgabe von OpenProfileSection , möglicherweise bevor der Profilabschnitt für den aufrufenden Client vollständig verfügbar ist. Wenn der Profilabschnitt nicht verfügbar ist, kann durch einen nachfolgenden Aufruf ein Fehler ausgelöst werden.

MAPI_MODIFY

Fordert Lese-/Schreibberechtigungen an. Standardmäßig werden Profilabschnitte mit schreibgeschützter Berechtigung geöffnet, und Clients sollten nicht unter der Annahme funktionieren, dass lese-/schreibberechtigungen erteilt wurden.

MAPI_FORCE_ACCESS

Ermöglicht den Zugriff auf alle Profilabschnitte, auch diejenigen, die sich im Besitz einzelner Dienstanbieter befinden.

lppProfSect

[out] Ein Zeiger auf einen Zeiger auf den Profilabschnitt.

Rückgabewert

S_OK

Der Profilabschnitt wurde erfolgreich geöffnet.

MAPI_E_NO_ACCESS

Es wurde versucht, auf einen Profilabschnitt zuzugreifen, für den der Aufrufer über unzureichende Berechtigungen verfügt.

MAPI_E_NOT_FOUND

Der angeforderte Profilabschnitt ist nicht vorhanden.

Hinweise

Die IMsgServiceAdmin::OpenProfileSection-Methode öffnet einen Profilabschnitt, ein Objekt, das die IProfSect-Schnittstelle unterstützt. Profilabschnitte werden zum Lesen von Informationen aus dem Sitzungsprofil und zum Schreiben von Informationen in das Sitzungsprofil verwendet.

OpenProfileSection kann nur zum Öffnen von Profilabschnitten verwendet werden, die sich im Besitz einzelner Dienstanbieter befinden, es sei denn, es wird MAPI_FORCE_ACCESS verwendet.

Hinweise für Aufrufer

Mehrere Clients können einen Profilabschnitt mit schreibgeschützter Berechtigung öffnen, aber nur ein Client kann einen Profilabschnitt mit Lese-/Schreibberechtigung öffnen. Wenn auf einem anderen Client ein Profilabschnitt geöffnet ist, den Sie durch Aufrufen von OpenProfileSection mit festgelegtem MAPI_MODIFY-Flag öffnen möchten, schlägt der Aufruf fehl und gibt MAPI_E_NO_ACCESS zurück.

Ein schreibgeschützter Öffnenvorgang schlägt fehl, wenn der Abschnitt zum Schreiben geöffnet ist.

Sie können einen Profilabschnitt erstellen, indem Sie OpenProfileSection mit dem flag MAPI_MODIFY und einer nicht vorhandenen MAPIUID-Struktur im lpUID-Parameter aufrufen. Stellen Sie sicher, dass Sie MAPI_MODIFY angeben. Wenn Sie lpUID so festlegen, dass es auf eine nicht vorhandene MAPIUID verweist und OpenProfileSection so festgelegt ist, dass der Standardzugriffsmodus schreibgeschützt verwendet wird, schlägt der Aufruf mit MAPI_E_NOT_FOUND fehl.If you set set to point to a nonexistent MAPIUID and OpenProfileSection is set to use the default access mode of read-only, the call will fail with MAPI_E_NOT_FOUND.

MFCMAPI-Referenz

Einen MFCMAP-Beispielcode finden Sie in der folgenden Tabelle.

Datei Funktion Kommentar
MAPIProfileFunctions.cpp
OpenProfileSection
MFCMAPI verwendet die IMsgServiceAdmin::OpenProfileSection-Methode , um einen Profilabschnitt zu öffnen.

Siehe auch

IMAPIProp : IUnknown

IMAPISession::OpenProfileSection

IProfSect : IMAPIProp

MAPIUID

IMsgServiceAdmin : IUnknown

MFCMAPI (engl.) als ein Codebeispiel