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 メモリ割り当てルーチン ポインター。
- lpfAllocateBuffer、lpfAllocateMore、および lpfFreeBuffer ルーチン ポインターを MAPIAllocateBuffer、MAPIAllocateMore、MAPIFreeBuffer メモリ割り当て関数。
- このプロバイダー オブジェクトを使用して開かれた、まだ閉じていないすべてのストアのリンクされたリスト。