Freigeben über


IMAPISession::SetDefaultStore

Gilt für: Outlook 2013 | Outlook 2016

Richtet einen Nachrichtenspeicher als Standardnachrichtenspeicher für die Sitzung ein.

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

Parameter

ulFlags

[in] Eine Bitmaske von Flags, die die Einstellung des Standardnachrichtenspeichers steuert. Diese Flags schließen sich gegenseitig aus. Es kann nur eines der folgenden Flags festgelegt werden:

MAPI_DEFAULT_STORE

Richtet den Nachrichtenspeicher als Sitzungsstandard ein. Updates die status Tabellenzeile des Nachrichtenspeichers, indem Sie das STATUS_DEFAULT_STORE-Flag in der Spalte PR_RESOURCE_FLAGS (PidTagResourceFlags) festlegen.

MAPI_PRIMARY_STORE

Richtet den Nachrichtenspeicher als Speicher ein, der bei der Anmeldung verwendet werden soll. Wenn der Nachrichtenspeicher nicht der Standardspeicher ist, sollten Clients ihn zur Standardeinstellung machen. Updates die status Tabellenzeile des Nachrichtenspeichers, indem Sie das flag STATUS_PRIMARY_STORE in der spalte PR_RESOURCE_FLAGS festlegen.

MAPI_SECONDARY_STORE

Richtet den Nachrichtenspeicher als Speicher ein, der bei der Anmeldung verwendet werden soll, wenn der primäre Nachrichtenspeicher nicht verfügbar ist. Wenn ein Client den primären Speicher nicht öffnen kann, sollte er den sekundären Speicher öffnen und als Standard festlegen. Updates der status Tabellenzeile des Nachrichtenspeichers, indem Sie das STATUS_SECONDARY_STORE-Flag in der spalte PR_RESOURCE_FLAGS festlegen.

MAPI_SIMPLE_STORE_PERMANENT

Legt das STATUS_SIMPLE_STORE-Flag in der PR_RESOURCE_FLAGS-Eigenschaft des Nachrichtenspeichers in der status Tabellenzeile, der Nachrichtenspeichertabellenzeile und im Sitzungsprofil fest.

MAPI_SIMPLE_STORE_TEMPORARY

Legt das STATUS_SIMPLE_STORE-Flag in der PR_RESOURCE_FLAGS-Eigenschaft des Nachrichtenspeichers in der status Tabellenzeile und der Nachrichtenspeichertabellenzeile fest. Das Profil wird nicht geändert.

cbEntryID

[in] Die Byteanzahl im Eintragsbezeichner, auf die der lpEntryID-Parameter verweist.

lpEntryID

[in] Ein Zeiger auf den Eintragsbezeichner des Nachrichtenspeichers, der als Standard vorgesehen ist. Wenn ein Client NULL in lpEntryID übergibt, wird kein Nachrichtenspeicher als Standard ausgewählt.

Rückgabewert

S_OK

Der Aufruf war erfolgreich und hat den erwarteten Wert oder die erwarteten Werte zurückgegeben.

Hinweise

Die IMAPISession::SetDefaultStore-Methode richtet einen Nachrichtenspeicher wie folgt ein:

  • Der Standardnachrichtenspeicher für die Sitzung.

  • Der primäre Nachrichtenspeicher für die Sitzung.

  • Der sekundäre Nachrichtenspeicher für die Sitzung.

Um einen Nachrichtenspeicher als Standard festzulegen, müssen für den Nachrichtenspeicher die folgenden Flags in seiner PR_STORE_SUPPORT_MASK -Eigenschaft (PidTagStoreSupportMask) festgelegt sein:

  • STORE_SUBMIT_OK

  • STORE_CREATE_OK

  • STORE_MODIFY_OK

Hinweise für Aufrufer

Sie können den Standardnachrichtenspeicher für die Sitzung ermitteln, indem Sie die status Tabelle abrufen und in der spalte PR_RESOURCE_FLAGS nach der Einstellung des flags STATUS_DEFAULT_STORE suchen. Die Zeile mit dieser Einstellung stellt den Nachrichtenspeicher dar, der als Sitzungsstandard festgelegt ist.

Wenn entweder das MAPI_DEFAULT_STORE- oder das MAPI_SIMPLE_STORE_PERMANENT-Flag festgelegt ist, aktualisiert MAPI das Profil, die Nachrichtenspeichertabelle und status Tabelle.

Wenn eine Änderung an der Standardeinstellung des Nachrichtenspeichers vorgenommen wird, werden die folgenden Benachrichtigungen generiert:

  • Für jede betroffene Zeile im Nachrichtenspeicher und status Tabelle wird eine fnevTableModified-Ereignisbenachrichtigung ausgegeben.

  • Für den MAPI-Spooler wird eine interne Benachrichtigung ausgegeben. Bereits laufende Vorgänge werden ohne Änderungen abgeschlossen; Neue Vorgänge, die den Standardnachrichtenspeicher betreffen, z. B. das Herunterladen von Nachrichten, werden für den neuen Standardspeicher verarbeitet.

MFCMAPI-Referenz

Einen MFCMAP-Beispielcode finden Sie in der folgenden Tabelle.

Datei Funktion Kommentar
MainDlg.cpp
CMainDlg::OnSetDefaultStore
MFCMAPI verwendet die IMAPISession::SetDefaultStore-Methode , um den ausgewählten Speicher als Standardspeicher festzulegen.

Siehe auch

PidTagResourceFlags (kanonische Eigenschaft)

PidTagStoreSupportMask (kanonische Eigenschaft)

TABLE_NOTIFICATION

IMAPISession : IUnknown

MFCMAPI (engl.) als ein Codebeispiel