IBackgroundCopyCallback3 ::FileRangesTransferred, méthode (bits10_1.h)
BITS appelle votre implémentation de la méthode FileRangesTransferred quand une ou plusieurs plages de fichiers ont été téléchargées. Les plages de fichiers sont ajoutées au travail à l’aide de la méthode IBackgroundCopyFile6 ::RequestFileRanges .
Syntaxe
HRESULT FileRangesTransferred(
IBackgroundCopyJob *job,
IBackgroundCopyFile *file,
DWORD rangeCount,
const BG_FILE_RANGE [] ranges
);
Paramètres
job
Objet IBackgroundCopyJob qui contient les méthodes permettant d’accéder aux informations de propriété, de progression et d’état du travail. Ne pas libérer pJob ; BITS libère l’interface lorsque la méthode retourne.
file
Objet IBackgroundCopyFile qui contient des informations sur le fichier dont les plages ont changé. Ne pas libérer pFile ; BITS libère l’interface lorsque la méthode retourne.
rangeCount
Nombre d’entrées dans le tableau de plages.
ranges
Tableau des plages de fichiers transférées depuis le dernier appel à FileRangesTransferred ou le dernier appel à la méthode IBackgroundCopyFile6 ::RequestFileRanges . Ne pas les plages libres ; BITS libère la mémoire des plages lorsque la méthode FileRangesTransferred retourne.
Valeur retournée
Cette méthode retourne S_OK en cas de réussite ; sinon, retourne un code d’erreur.
Remarques
Les plages retournées dans cette méthode peuvent ne pas correspondre aux plages que vous avez demandées. Cela est dû au fait que BITS ne télécharge pas deux fois la même plage d’octets, et parce que BITS peut signaler quand une partie d’une plage est téléchargée.
Votre implémentation peut ne pas recevoir tous les événements de modification dans des conditions de charge maximale des ressources.
BITS génère un volume élevé d’événements ; envisagez de créer un minuteur et d’interroger les informations d’état et de progression ou de limiter votre utilisation de ce rappel. Si vous utilisez ce rappel, gardez votre implémentation courte. Vous devez définir la propriété BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL sur la valeur la plus élevée qui répond toujours à vos besoins ; cela réduira le nombre de rappels inutiles.
Exemples
Pour obtenir un exemple d’utilisation de cette fonction, consultez l’exemple de code de l’interface IBackgroundCopyCallback3 .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1703 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2016 (applications de bureau uniquement) |
Plateforme cible | Windows |
En-tête | bits10_1.h (include Bits.h) |
Bibliothèque | Bits.lib |