IBackgroundCopyCallback3::FileRangesTransferred-Methode (bits10_1.h)
BITS ruft Ihre Implementierung der FileRangesTransferred-Methode auf , wenn mindestens ein Dateibereich heruntergeladen wurde. Dateibereiche werden dem Auftrag mithilfe der IBackgroundCopyFile6::RequestFileRanges-Methode hinzugefügt.
Syntax
HRESULT FileRangesTransferred(
IBackgroundCopyJob *job,
IBackgroundCopyFile *file,
DWORD rangeCount,
const BG_FILE_RANGE [] ranges
);
Parameter
job
Ein IBackgroundCopyJob-Objekt , das die Methoden für den Zugriff auf Eigenschaften-, Status- und Zustandsinformationen des Auftrags enthält. Geben Sie pJob nicht frei; BITS gibt die -Schnittstelle frei, wenn die -Methode zurückgibt.
file
Ein IBackgroundCopyFile-Objekt , das Informationen zu der Datei enthält, deren Bereiche geändert wurden. PFile nicht freigeben; BITS gibt die -Schnittstelle frei, wenn die -Methode zurückgibt.
rangeCount
Die Anzahl der Einträge im Bereichsarray.
ranges
Ein Array der Dateibereiche, die seit dem letzten Aufruf von FileRangesTransferred oder dem letzten Aufruf der IBackgroundCopyFile6::RequestFileRanges-Methode übertragen wurden. Keine Freien Bereiche; BITS gibt den Bereichsspeicher frei, wenn die FileRangesTransferred-Methode zurückgibt.
Rückgabewert
Diese Methode gibt S_OK nach Erfolg zurück. Gibt andernfalls einen Fehlercode zurück.
Hinweise
Die in dieser Methode zurückgegebenen Bereiche stimmen möglicherweise nicht mit den angeforderten Bereichen überein. Dies liegt daran, dass BITS denselben Bytebereich nicht zweimal herunterladen wird und WEIL BITS melden kann, wenn ein Teil eines Bereichs heruntergeladen wird.
Ihre Implementierung empfängt möglicherweise nicht alle Änderungsereignisse unter bedingungen der maximalen Ressourcenauslastung.
BITS generiert eine große Anzahl von Ereignissen. Erwägen Sie, einen Timer zu erstellen und Status- und Statusinformationen abzurufen, oder beschränken Sie die Verwendung dieses Rückrufs. Wenn Sie diesen Rückruf verwenden, halten Sie Ihre Implementierung kurz. Sie sollten die BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL-Eigenschaft auf den höchsten Wert festlegen, der Ihren Anforderungen noch entspricht. Dadurch wird die Anzahl der nicht benötigten Rückrufe reduziert.
Beispiele
Ein Beispiel für die Verwendung dieser Funktion finden Sie im Beispielcode für die IBackgroundCopyCallback3-Schnittstelle .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1703 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2016 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | bits10_1.h (Bits.h einschließen) |
Bibliothek | Bits.lib |