IMSProvider : IUnknown

適用対象: Outlook 2013 | Outlook 2016

メッセージ ストア プロバイダー オブジェクトを介してメッセージ ストア プロバイダーへのアクセスを提供します。 このメッセージ ストア プロバイダー オブジェクトは、メッセージ ストア プロバイダーの MSProviderInit エントリ ポイント関数によってプロバイダー ログオン時に返されます。 メッセージ ストア プロバイダー オブジェクトは、主にクライアント アプリケーションと MAPI スプーラーによってメッセージ ストアを開くために使用されます。

プロパティ
ヘッダー ファイル:
Mapispi.h
によって公開される:
メッセージ ストア プロバイダーのオブジェクト
実装元:
メッセージ ストア プロバイダー
呼び出し元:
MAPI と MAPI スプーラー
インターフェイス識別子:
IID_IMSProvider
ポインター型:
LPMSPROVIDER

Vtable の順序

メンバー 説明
シャットダウン
メッセージ ストア プロバイダーを順番に閉じます。
Logon
MAPI をメッセージ ストア プロバイダーの 1 つのインスタンスにログに記録します。
SpoolerLogon
MAPI スプーラーをメッセージ ストアにログに記録します。
CompareStoreIDs
2 つのメッセージ ストア エントリ識別子を比較して、それらが同じストア オブジェクトを参照しているかどうかを判断します。

注釈

MAPI では、ストア プロバイダーによって開かれたメッセージ ストアの数に関係なく、セッションごとに 1 つのメッセージ ストア プロバイダー オブジェクトが使用されます。 2 つ目の MAPI セッションが開いているストアにログオンした場合、MAPI は MSProviderInit を 2 回目に呼び出して、そのセッションで使用する新しいメッセージ ストア プロバイダー オブジェクトを作成します。

メッセージ ストア プロバイダー オブジェクトが正しく動作するには、次のものが含まれている必要があります。

  • このプロバイダー オブジェクトを使用して開かれたすべてのストアで使用する lpMalloc メモリ割り当てルーチン ポインター。
  • lpfAllocateBufferlpfAllocateMore、および lpfFreeBuffer ルーチン ポインターを MAPIAllocateBufferMAPIAllocateMoreMAPIFreeBuffer メモリ割り当て関数。
  • このプロバイダー オブジェクトを使用して開かれた、まだ閉じていないすべてのストアのリンクされたリスト。

関連項目

MAPI のインターフェイス