Metode IBackgroundCopyCallback3::FileRangesTransferred (bits10_1.h)
BITS memanggil implementasi metode FileRangesTransferred Anda ketika satu atau beberapa rentang file telah diunduh. Rentang file ditambahkan ke pekerjaan menggunakan metode IBackgroundCopyFile6::RequestFileRanges .
Sintaks
HRESULT FileRangesTransferred(
IBackgroundCopyJob *job,
IBackgroundCopyFile *file,
DWORD rangeCount,
const BG_FILE_RANGE [] ranges
);
Parameter
job
Objek IBackgroundCopyJob yang berisi metode untuk mengakses informasi properti, kemajuan, dan status pekerjaan. Jangan melepaskan pJob; BITS merilis antarmuka saat metode kembali.
file
Objek IBackgroundCopyFile yang berisi informasi tentang file yang rentangnya telah berubah. Jangan melepaskan pFile; BITS merilis antarmuka saat metode kembali.
rangeCount
Jumlah entri dalam array rentang.
ranges
Array rentang file yang telah ditransfer sejak panggilan terakhir ke FileRangesTransferred atau panggilan terakhir ke metode IBackgroundCopyFile6::RequestFileRanges . Jangan rentang bebas; BITS membebaskan memori rentang saat metode FileRangesTransferred kembali.
Mengembalikan nilai
Metode ini mengembalikan S_OK pada keberhasilan; jika tidak, mengembalikan kode kesalahan.
Keterangan
Rentang yang dikembalikan dalam metode ini mungkin tidak cocok dengan rentang yang Anda minta. Ini karena BITS tidak akan mengunduh rentang byte yang sama dua kali, dan karena BITS dapat melaporkan ketika bagian dari rentang diunduh.
Implementasi Anda mungkin tidak menerima semua peristiwa modifikasi dalam kondisi beban sumber daya maksimum.
BITS menghasilkan volume peristiwa yang tinggi; pertimbangkan untuk membuat timer dan polling untuk informasi status dan kemajuan atau membatasi penggunaan panggilan balik ini. Jika Anda menggunakan panggilan balik ini, jaga agar implementasi Anda tetap singkat. Anda harus mengatur properti BITS_JOB_PROPERTY_MINIMUM_NOTIFICATION_INTERVAL ke nilai tertinggi yang masih memenuhi kebutuhan Anda; ini akan mengurangi jumlah panggilan balik yang tidak perlu.
Contoh
Untuk contoh cara menggunakan fungsi ini, lihat contoh kode untuk antarmuka IBackgroundCopyCallback3 .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1703 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | bits10_1.h (termasuk Bits.h) |
Pustaka | Bits.lib |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk