Méthode ibackgroundcopyjob :: SetNoProgressTimeout, méthode

Définit la durée pendant laquelle l’optimisation de la remise tente de transférer le fichier après qu’une condition d’erreur temporaire se produit. En cas de progression, la minuterie est réinitialisée.

Syntaxe

HRESULT SetNoProgressTimeout(
  [in] ULONG RetryPeriod
);

Paramètres

RetryPeriod [ dans]

Durée, en secondes, pendant laquelle l’optimisation de la remise tente de transférer le fichier après qu’aucune progression n’a été effectuée. La période de nouvelle tentative par défaut pour un travail à priorité élevée est de 3600 secondes (1 heure) et, pour une tâche basse priorité, 86400 secondes (24 heures).

Valeur de retour

Cette méthode retourne les valeurs HRESULT suivantes, ainsi que d’autres.

Code de retour Description
S_OK * * * * *
Période de nouvelle tentative définie avec succès.
DO_E_INVALID_STATE
L’état du travail ne peut pas être BG_JOB_STATE_CANCELLED ou BG_JOB_STATE_ACKNOWLEDGED.

Remarques

Si l’optimisation de la distribution ne progresse pas pendant la période de nouvelle tentative, elle déplace l’état du travail de BG_JOB_STATE_TRANSIENT_ERROR à BG_JOB_STATE_ERROR. Si vous demandez une notification d’erreur, l’optimisation de la distribution appelle ensuite votre rappel JobError .

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows 10, les applications de bureau version 1709 [ uniquement]
Serveur minimal pris en charge
Windows Serveur, version 1709 [ applications de bureau uniquement]
En-tête
Deliveryoptimization. h
MIDL
DeliveryOptimization. idl
Bibliothèque
Dosvc. lib
DLL
Dosvc.dll
IID
IID_IBackgroundCopyJob est défini en tant que 37668D37-507E-4160-9316-26306D150B12

Voir aussi

Méthode ibackgroundcopyjob

Méthode ibackgroundcopyjob :: GetNoProgressTimeout