メッセージ ストア プロバイダーに通知を提供する

適用対象: Outlook 2013 | Outlook 2016

通知は省略可能ですが、適切なメッセージ ストア プロバイダーの非常に重要な部分です。 クライアント アプリケーションと MAPI スプーラーは、送信メッセージの送信または受信メッセージの受信時に優れたパフォーマンスを得るために、メッセージ ストア プロバイダーからの通知に依存します。 クライアントと MAPI スプーラーは、メッセージ ストア プロバイダーからの通知を受け取ることなく機能できますが、メッセージ ストアの変更をユーザーに通知することはできません。 通常、これは、クライアントが次にメッセージ ストアの受信フォルダーを開くまで、ユーザーが新しいメッセージが到着したことを確認できないことを意味します。

クライアントは 、IMsgStore::Advise メソッドを呼び出して通知に登録します。 クライアントは IMAPIAdviseSink : IUnknown インターフェイス、クライアントが受信する通知の種類を示すビットマスク、およびアドバイズ要求が適用されるメッセージ ストア内のオブジェクトを示す EntryID を渡します。 オブジェクトで関連するイベントが発生した場合 (たとえば、メッセージ ストア内の受信フォルダーに新しいメッセージが到着した場合)、メッセージ ストア プロバイダーまたはオブジェクト自体は、そのイベントの種類に登録されているすべての IMAPIAdviseSink::OnNotify オブジェクトに対して IMAPIAdviseSink::OnNotify メソッドを呼び出す必要があります。

メッセージ ストア プロバイダーがメッセージ ストア内の変更を他の MAPI コンポーネントに通知しない場合でも、 IMsgStore::Advise を実装してMAPI_E_NO_SUPPORTを返す必要があります。 これにより、メッセージ ストア プロバイダーからの通知を期待しないように他のコンポーネントに通知されます。

関連項目

[���b�Z�[�W�̃X�g�A�̋@�(message-store-features.md)