Partager via


Méthode ITransferAdviseSink ::UpdateProgress (shobjidl_core.h)

Mises à jour le status de progression du transfert dans l’interface utilisateur.

Syntaxe

HRESULT UpdateProgress(
  [in] ULONGLONG ullSizeCurrent,
  [in] ULONGLONG ullSizeTotal,
  [in] int       nFilesCurrent,
  [in] int       nFilesTotal,
  [in] int       nFoldersCurrent,
  [in] int       nFoldersTotal
);

Paramètres

[in] ullSizeCurrent

Type : ULONGLONG

Nombre d’octets traités dans l’opération en cours.

[in] ullSizeTotal

Type : ULONGLONG

Nombre total d’octets dans l’opération actuelle.

[in] nFilesCurrent

Type : int

Nombre de fichiers traités dans l’opération en cours.

[in] nFilesTotal

Type : int

Nombre total de fichiers dans l’opération. Définissez sur 0 pour indiquer que la valeur n’a pas changé depuis le dernier appel à cette méthode.

[in] nFoldersCurrent

Type : int

Nombre de dossiers traités dans l’opération en cours.

[in] nFoldersTotal

Type : int

Nombre total de dossiers dans l’opération. Définissez sur 0 pour indiquer que la valeur n’a pas changé depuis le dernier appel à cette méthode.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Définissez ullSizeTotal, nFilesTotal et nFoldersTotal sur 0 pour indiquer que les totaux n’ont pas changé depuis le dernier appel à cette méthode.

Définissez les six paramètres sur 0 pour indiquer que la progression n’a pas changé depuis le dernier appel à cette méthode.

Remarque à l’attention des implémenteurs

Les implémenteurs de cette fonction doivent retourner un code d’erreur lorsque l’opération doit se terminer avant d’être terminée, par exemple lorsque l’utilisateur clique sur le bouton Annuler .

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 (inclure Shobjidl.h)