IBackgroundCopyJob::SetNoProgressTimeout メソッド

一時的なエラー状態が発生した後に配信の最適化によってファイルの転送が試行される時間を設定します。 進行状況がある場合は、タイマーがリセットされます。

構文

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

パラメーター

RetryPeriod [in]

配信の最適化が、進行状況が行われなかった後にファイルの転送を試みる時間 (秒単位)。 優先度の高いジョブの既定の再試行期間は 3600 秒 (1 時間) で、優先度の低いジョブの場合は 86400 秒 (24 時間) です。

戻り値

このメソッドは、次の HRESULT 値と他の値を返します。

リターン コード 説明
S_OK
再試行期間が正常に設定されました。
DO_E_INVALID_STATE
ジョブの状態をBG_JOB_STATE_CANCELLEDまたはBG_JOB_STATE_ACKNOWLEDGEDすることはできません。

解説

配信の最適化が再試行期間中に進行しない場合は、ジョブの状態がBG_JOB_STATE_TRANSIENT_ERRORからBG_JOB_STATE_ERRORに移動されます。 エラー通知を要求すると、配信の最適化によって JobError コールバックが呼び出されます。

要件

要件
サポートされている最小のクライアント
Windows 10バージョン 1709 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server バージョン 1709 [デスクトップ アプリのみ]
ヘッダー
Deliveryoptimization.h
IDL
DeliveryOptimization.idl
ライブラリ
Dosvc.lib
[DLL]
Dosvc.dll
IID
IID_IBackgroundCopyJobは 37668D37-507E-4160-9316-26306D150B12 として定義されています

関連項目

IBackgroundCopyJob

IBackgroundCopyJob::GetNoProgressTimeout