次の方法で共有


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 メソッドを 呼び出します。

関連項目

IMAPITable::GetRowCount

IMAPITable::GetStatus

IMAPITable::Restrict

IMAPITable::SetColumns

IMAPITable::SortTable

IMAPITable : IUnknown