IMAPISession::SetDefaultStore

適用対象: Outlook 2013 | Outlook 2016

セッションの既定のメッセージ ストアとしてメッセージ ストアを確立します。

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

パラメーター

ulFlags

[in]既定のメッセージ ストアの設定を制御するフラグのビットマスク。 これらのフラグは相互に排他的です。設定できるのは、次のいずれかのフラグのみです。

MAPI_DEFAULT_STORE

メッセージ ストアをセッションの既定値として確立します。 PR_RESOURCE_FLAGS (PidTagResourceFlags) 列で STATUS_DEFAULT_STORE フラグを設定して、メッセージ ストアの状態テーブル行を更新します。

MAPI_PRIMARY_STORE

ログオン時に使用するストアとしてメッセージ ストアを確立します。 メッセージ ストアが既定のストアでない場合は、クライアントが既定のストアにする必要があります。 PR_RESOURCE_FLAGS列でSTATUS_PRIMARY_STORE フラグを設定して、メッセージ ストアの状態テーブル行を更新します。

MAPI_SECONDARY_STORE

プライマリ メッセージ ストアが使用できない場合は、ログオン時に使用するストアとしてメッセージ ストアを確立します。 クライアントがプライマリ ストアを開くことができない場合は、セカンダリ ストアを開き、既定として設定する必要があります。 PR_RESOURCE_FLAGS列でSTATUS_SECONDARY_STORE フラグを設定して、メッセージ ストアの状態テーブル行を更新します。

MAPI_SIMPLE_STORE_PERMANENT

メッセージ ストアのPR_RESOURCE_FLAGS プロパティの状態テーブル行、メッセージ ストア テーブル行、およびセッション プロファイルの STATUS_SIMPLE_STORE フラグを設定します。

MAPI_SIMPLE_STORE_TEMPORARY

メッセージ ストアのPR_RESOURCE_FLAGS プロパティの状態テーブル行とメッセージ ストア テーブル行の STATUS_SIMPLE_STORE フラグを設定します。 プロファイルは変更されません。

cbEntryID

[in] lpEntryID パラメーターによって指されるエントリ識別子のバイト数。

lpEntryID

[in]既定として意図されているメッセージ ストアのエントリ識別子へのポインター。 クライアントが lpEntryID で NULL を渡す場合、既定ではメッセージ ストアは選択されません。

戻り値

S_OK

呼び出しは成功し、期待される値または値を返しました。

注釈

IMAPISession::SetDefaultStore メソッドは、次のいずれかのメッセージ ストアを確立します。

  • セッションの既定のメッセージ ストア。

  • セッションのプライマリ メッセージ ストア。

  • セッションのセカンダリ メッセージ ストア。

メッセージ ストアを既定として確立するには、メッセージ ストアの PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) プロパティに次のフラグが設定されている必要があります。

  • STORE_SUBMIT_OK

  • STORE_CREATE_OK

  • STORE_MODIFY_OK

呼び出し側への注意

状態テーブルを取得し、 PR_RESOURCE_FLAGS列で STATUS_DEFAULT_STORE フラグの設定を検索することで、セッションの既定のメッセージ ストアを決定できます。 この設定の行は、セッションの既定値として指定されているメッセージ ストアを表します。

MAPI_DEFAULT_STOREまたはMAPI_SIMPLE_STORE_PERMANENT フラグが設定されている場合、MAPI はプロファイル、メッセージ ストア テーブル、および状態テーブルを更新します。

メッセージ ストアの既定の設定を変更するたびに、次の通知が生成されます。

  • fnevTableModified イベント通知は、メッセージ ストアと状態テーブルの両方の影響を受ける行ごとに発行されます。

  • MAPI スプーラーに内部通知が発行されます。 既に進行中の操作は変更なしで完了します。メッセージのダウンロードなど、既定のメッセージ ストアに関連する新しい操作は、新しい既定のストアに対して処理されます。

MFCMAPI リファレンス

MFCMAPI のサンプル コードについては、次の表を参照してください。

ファイル 関数 コメント
MainDlg.cpp
CMainDlg::OnSetDefaultStore
MFCMAPI では、 IMAPISession::SetDefaultStore メソッドを使用して、選択したストアを既定のストアとして設定します。

関連項目

PidTagResourceFlags 標準プロパティ

PidTagStoreSupportMask 標準プロパティ

TABLE_NOTIFICATION

IMAPISession: IUnknown

[�R��h �T���v���Ƃ��� MFCMAPI