IMAPITable::WaitForCompletion
適用対象: Outlook 2013 | Outlook 2016
テーブルに対して進行中の 1 つ以上の非同期操作が完了するまで処理を中断します。
HRESULT WaitForCompletion(
ULONG ulFlags,
ULONG ulTimeout,
ULONG FAR * lpulTableStatus
);
パラメーター
ulFlags
予約;は 0 にする必要があります。
ulTimeout
[in]非同期操作または操作が完了するまで待機する最大ミリ秒数。 完了が発生するまで無期限に待機するには、 ulTimeout を 0xFFFFFFFF に設定します。
lpulTableStatus
[in, out]入力時に、有効なポインターまたは NULL。 出力時に、 lpulTableStatus が有効なポインターである場合は、テーブルの最新の状態を指します。 lpulTableStatus が NULL の場合、状態情報は返されません。 WaitForCompletion が失敗した HRESULT 値を返す場合、lpulTableStatus の内容は未定義です。
戻り値
S_OK
待機操作が成功しました。
MAPI_E_NO_SUPPORT
テーブルでは、非同期操作の完了の待機はサポートされていません。
MAPI_E_TIMEOUT
指定した時間内に非同期操作または操作が完了しませんでした。
注釈
IMAPITable::WaitForCompletion メソッドは、テーブルに対して現在進行中の非同期操作が完了するまで処理を中断します。 WaitForCompletion を使用すると、非同期操作を完全に完了するか、 ulTimeout で示されているように、中断される前に一定のミリ秒で実行できます。 進行中の非同期操作を検出するには、 IMAPITable::GetStatus メソッドを 呼び出します。