Méthode IFileOperationProgressSink ::UpdateProgress (shobjidl_core.h)
Fournit une estimation de la quantité totale de travail actuellement effectuée par rapport à la quantité totale de travail.
Syntaxe
HRESULT UpdateProgress(
[in] UINT iWorkTotal,
[in] UINT iWorkSoFar
);
Paramètres
[in] iWorkTotal
Type : UINT
Estimation de la quantité de travail à accomplir.
[in] iWorkSoFar
Type : UINT
Partie d’iWorkTotal qui a été terminée jusqu’à présent.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Les valeurs iWorkTotal et iWorkSoFar sont des « points » ou des estimations de la quantité de travail à effectuer et de la quantité terminée. Ils ne sont pas spécifiés dans des unités particulières, mais doivent être à peu près proportionnels à la durée totale du processus. Par exemple, pour copier un petit fichier peut être considéré comme deux points, et un fichier volumineux peut être considéré comme dix points. Si un processus effectue une opération qui copie cinq petits fichiers et un fichier volumineux, et que le processus a terminé quatre des petits fichiers, iWorkSoFar serait huit points (4 x 2 = 8) et iWorkTotal aurait vingt points (5 x 2 + 10 = 20), de sorte que l’estimation serait de 8 points sur 20 (ou 40 %).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (incluez Shobjidl.h) |