IXPLogon::FlushQueues
適用対象: Outlook 2013 | Outlook 2016
トランスポート プロバイダーが保留中のすべての受信メッセージまたは送信メッセージを直ちに配信するよう要求します。
HRESULT FlushQueues(
ULONG_PTR ulUIParam,
ULONG cbTargetTransport,
LPENTRYID lpTargetTransport,
ULONG ulFlags
);
パラメーター
ulUIParam
[in]このメソッドが表示するダイアログ ボックスまたはウィンドウの親ウィンドウへのハンドル。
cbTargetTransport
[����]�\��Ă��܂��B0 �ɂ���K�v������܂��B
lpTargetTransport
[in]予約;は NULL である必要があります。
ulFlags
[in]メッセージ キューのフラッシュを実行する方法を制御するフラグのビットマスク。 次のフラグを設定できます。
FLUSH_DOWNLOAD
受信メッセージ キューまたはキューをフラッシュする必要があります。
FLUSH_FORCE
トランスポート プロバイダーは、可能であれば、時間がかかる場合でも、この要求を処理する必要があります。
FLUSH_NO_UI
トランスポート プロバイダーは、ユーザー インターフェイスを表示しないでください。
FLUSH_UPLOAD
送信メッセージ キューまたはキューをフラッシュする必要があります。
戻り値
S_OK
呼び出しは成功し、期待される値または値を返しました。
注釈
MAPI スプーラーは 、IXPLogon::FlushQueues メソッドを呼び出して、MAPI スプーラーがメッセージの処理を開始しようとしていることをトランスポート プロバイダーに通知します。 トランスポート プロバイダーは 、IMAPISupport::ModifyStatusRow メソッドを呼び出して、状態行の PR_STATUS_CODE (PidTagStatusCode) プロパティの状態に適切なビットを設定する必要があります。 状態行を更新した後、トランスポート プロバイダーは FlushQueues 呼び出しのS_OKを返す必要があります。 その後、MAPI スプーラーはメッセージの送信を開始し、操作は MAPI スプーラーに同期されます。
IMAPIStatus::FlushQueues メソッドの実装をサポートするために、MAPI スプーラーは、プロファイル セッションで実行されているアクティブなトランスポート プロバイダーのすべてのログオン オブジェクトに対して IXPLogon::FlushQueues を呼び出します。 IMAPIStatus::FlushQueues へのクライアント アプリケーション呼び出しの結果としてトランスポート プロバイダーの FlushQueues メソッドが呼び出されると、メッセージ処理はクライアントに対して非同期的に実行されます。