Поделиться через


Метод IBackgroundCopyFile6::RequestFileRanges (bits10_1.h)

Добавляет новый набор диапазонов файлов, которые будут приоритетными для скачивания.

Синтаксис

HRESULT RequestFileRanges(
  [in] DWORD                  rangeCount,
  [in] const BG_FILE_RANGE [] ranges
);

Параметры

[in] rangeCount

Задает размер массива Ranges .

[in] ranges

Массив диапазонов файлов для скачивания. Запрошенные диапазоны могут перекрывать ранее загруженные (или ожидающие) диапазоны. Диапазоны автоматически разбиваются на неперекрытые диапазоны.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT . BG_E_INVALID_RANGE возвращается, если какая-либо часть запрошенного диапазона выходит за пределы фактического размера файла; BG_E_RANDOM_ACCESS_NOT_SUPPORTED возвращается, если задание не является заданием загрузки или сервер теряет возможность поддерживать диапазоны загрузки.

Комментарии

RequestFileRanges можно запросить для любого задания загрузки, которое также соответствует требованиям для BITS_JOB_PROPERTY_ON_DEMAND_MODE заданий .

Для задания BITS_JOB_PROPERTY_ON_DEMAND_MODE требуется, чтобы передача была заданием ЗАГРУЗКИ . Задание не должно быть динамическим , а сервер должен быть HTTP или HTTPS-сервером, а требования к серверу для поддержки диапазона должны быть выполнены. Дополнительные сведения см. в разделе Http Requirements for BITS Downloads.

После скачивания всех запрошенных диапазонов состояние задания будет установлено в BG_JOB_STATE_TRANSFERRED , если были переданы все байты файла. В противном случае для задания будет задано состояние BG_JOB_STATE_SUSPENDED.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1703 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header bits10_1.h (включая Bits.h)
Библиотека Bits.lib

См. также раздел

IBackgroundCopyFile6