Фоновая интеллектуальная служба передачи

Обзор технологии фоновой интеллектуальной передачи данных.

Для разработки фоновой интеллектуальной службы передачи требуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
BG_AUTH_SCHEME

Определяет константы, определяющие схему проверки подлинности, используемую, когда прокси-сервер запрашивает проверку подлинности пользователя.
BG_AUTH_TARGET

Определяет константы, указывающие, используются ли учетные данные для запросов проверки подлинности прокси-сервера или сервера.
BG_CERT_STORE_LOCATION

Определяет константы, указывающие расположение хранилища сертификатов.
BG_ERROR_CONTEXT

Определяет константы, определяющие контекст, в котором произошла ошибка.
BG_JOB_PRIORITY

Определяет константы, определяющие уровень приоритета задания.
BG_JOB_PROXY_USAGE

Определяет константы, указывающие, какой прокси-сервер будет использоваться для передачи файлов. Для каждого задания можно определить различные параметры прокси-сервера.
BG_JOB_STATE

Определяет константы, определяющие различные состояния задания.
BG_JOB_TYPE

Определяет константы, определяющие тип задания передачи, например скачивание.
BITS_FILE_PROPERTY_ID

Определяет константы, определяющие значения идентификаторов, соответствующие свойствам файла фонового копирования.
BITS_JOB_PROPERTY_ID

Определяет константы, указывающие идентификатор свойства для задания BITS.
BITS_JOB_TRANSFER_POLICY

Определяет константы, указывающие значения идентификаторов, соответствующие свойствам BITS.
GROUPPROP

Перечисление GROUPPROP определяет значения констант для получения и задания значений свойств группы.

Функции

 
AddFile

Добавляет в задание один файл.
AddFiles

Используйте метод AddFiles, чтобы добавить один или несколько файлов для скачивания в задание.
AddFileSet

Добавляет несколько файлов в задание.
AddFileWithRanges

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

Удаляет задание из очереди передачи и удаляет связанные временные файлы из клиента (загрузки) и сервера (отправки).
CancelGroup

Используйте метод CancelGroup, чтобы удалить группу из очереди. Файлы, полностью загруженные перед вызовом этого метода, доступны клиенту. Вы можете отменить группу в любое время; однако после отмены группы невозможно восстановить.
ClearHelperToken

Отменяет вспомогательный маркер и не изменяет флаги использования.
ClearPeers

Удаляет все одноранговые узлы из списка одноранговых узлов, которые могут обслуживать содержимое.
ClearRecords

Удаляет все записи и файлы из кэша.
Clone

Создает еще один перечислитель IEnumBackgroundCopyFiles, содержащий то же состояние перечисления, что и текущее.
Clone

Создает еще один перечислитель IEnumBackgroundCopyJobs, содержащий то же состояние перечисления, что и текущее.
Clone

Создает еще один перечислитель IEnumBitsPeerCacheRecords, содержащий то же состояние перечисления, что и текущее.
Clone

Создает еще один перечислитель IEnumBitsPeers, содержащий то же состояние перечисления, что и текущее.
Clone

Используйте метод Clone для создания другого перечислителя IEnumBackgroundCopyGroups, содержащего то же состояние перечисления, что и текущее.
Clone

Используйте метод Clone для создания другого перечислителя IEnumBackgroundCopyJobs1, который содержит то же состояние перечисления, что и текущее.
Завершить

Завершает задание и сохраняет переданные файлы на клиенте.
CreateGroup

Используйте метод CreateGroup, чтобы создать новую группу и добавить ее в очередь загрузки.
CreateJob

Создает задание.
CreateJob

Используйте метод CreateJob, чтобы добавить новое задание в группу. Группа может содержать только одно задание.
DeleteRecord

Удаляет запись и файл из кэша. Этот метод использует идентификатор записи для идентификации удаляемой записи.
DeleteUrl

Удаляет все записи кэша и файл из кэша для заданного URL-адреса.
DisableBITSUploads

Используйте метод DisableBITSUploads, чтобы отключить отправку BITS в виртуальный каталог, на который указывает объект ADSI. Этот метод задает свойство расширения IIS BITSUploadEnabled.
DiscoverPeers

Создает список одноранговых узлов, которые могут обслуживать содержимое.
EnableBITSUploads

Используйте метод EnableBITSUploads, чтобы включить отправку BITS в виртуальный каталог, на который указывает объект ADSI. Этот метод задает свойство расширения IIS BITSUploadEnabled.
EnumFiles

Извлекает указатель интерфейса IEnumBackgroundCopyFiles, который используется для перечисления файлов в задании.
EnumGroups

Используйте метод EnumGroups, чтобы получить список групп, принадлежащих текущему пользователю. Если текущий пользователь имеет права администратора, метод возвращает все группы в очереди.
EnumJobs

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

Используйте метод EnumJobs для получения списка заданий в группе. Список содержит только одно задание.
EnumPeers

Возвращает указатель интерфейса IEnumBitsPeers, который используется для перечисления одноранговых узлов, которые могут обслуживать содержимое. Перечисление представляет собой snapshot записей в кэше.
EnumRecords

Возвращает указатель интерфейса IEnumBitsPeerCacheRecords, который используется для перечисления записей в кэше. Перечисление представляет собой snapshot записей в кэше.
FileRangesTransferred

BITS вызывает реализацию метода FileRangesTransferred при скачивании одного или нескольких диапазонов файлов. Диапазоны файлов добавляются в задание с помощью метода IBackgroundCopyFile6::RequestFileRanges.
FileTransferred

BITS вызывает реализацию метода FileTransferred, когда BITS успешно завершает передачу файла.
get_GroupID

Используйте метод get_GroupID для получения идентификатора группы.
get_JobID

Используйте метод get_JobID для получения идентификатора задания.
get_Size

Используйте метод get_Size, чтобы получить размер всех файлов в группе для скачивания.
GetCleanupTask

Используйте метод GetCleanupTask, чтобы получить указатель интерфейса на задачу очистки, связанную с виртуальным каталогом.
GetCleanupTaskName

Используйте метод GetCleanupTaskName, чтобы получить имя задачи очистки, связанной с виртуальным каталогом.
GetClientCertificate

Извлекает сертификат клиента из задания.
GetConfigurationFlags

Возвращает флаги конфигурации, которые определяют, может ли компьютер предоставлять содержимое одноранговым узлам и скачивать содержимое из одноранговых узлов.
GetCount

Извлекает количество файлов в перечислении.
GetCount

Извлекает количество заданий в перечислении.
GetCount

Извлекает количество записей кэша в перечислении.
GetCount

Извлекает число одноранговых узлов в перечислении.
GetCount

Используйте метод GetCount для получения количества групп в перечислении.
GetCount

Используйте метод GetCount для получения количества заданий в перечислении.
GetCustomHeaders

Извлекает пользовательские заголовки, заданные при предыдущем вызове IBackgroundCopyJobHttpOptions::SetCustomHeaders (то есть заголовки, которые BITS будет отправлять в удаленный репозиторий, а не заголовки, которые BITS получает из удаленного репозитория).
GetDescription

Извлекает описание задания.
GetDisplayName

Извлекает отображаемое имя задания. Как правило, отображаемое имя используется для идентификации задания в пользовательском интерфейсе.
GetError

Извлекает код ошибки и определяет контекст, в котором произошла ошибка.
GetError

Извлекает интерфейс ошибки после возникновения ошибки.
GetErrorContextDescription

Извлекает описание контекста, в котором произошла ошибка.
GetErrorCount

Извлекает количество попыток передачи задания bits и возникновения ошибки.
GetErrorDescription

Извлекает текст ошибки, связанный с ошибкой.
GetErrorDescription

Извлекает описание указанного кода ошибки.
Getfile

Извлекает указатель интерфейса на объект файла, связанный с ошибкой.
Getfile

Используйте метод GetFile, чтобы получить имена удаленных и локальных файлов для заданного файла в задании.
GetFileACLFlags

Извлекает флаги, которые идентифицируют сведения о владельце и ACL, которые необходимо сохранить при передаче файла с помощью SMB.
GetFileCount

Используйте метод GetFileCount, чтобы получить количество файлов в задании.
GetFileModificationTime

Возвращает дату и время последнего изменения файла на сервере.
GetFileRanges

Возвращает диапазоны файлов, которые находятся в кэше.
GetFileRanges

Извлекает диапазоны, которые требуется скачать из удаленного файла.
GetFileSize

Возвращает размер файла.
GetFilledFileRanges

Возвращает набор скачанных диапазонов файлов.
GetGroup

Используйте метод GetGroup, чтобы получить группу из очереди загрузки.
GetHelperTokenFlags

Возвращает флаги использования для маркера, связанного с заданием передачи BITS.
GetHelperTokenSid

Возвращает идентификатор безопасности вспомогательного маркера, если он задан.
GetHttpMethod

Извлекает широкую строку, содержащую имя метода HTTP для передачи BITS. По умолчанию задания загрузки будут иметь значение GET, а задания отправки и отправки и ответа — "BITS_POST".
GetId

Извлекает идентификатор, используемый для идентификации задания в очереди.
GetId

Возвращает идентификатор, который однозначно идентифицирует запись в кэше.
GetJob

Извлекает указанное задание из очереди передачи. Как правило, приложение сохраняет идентификатор задания, чтобы позже можно было получить задание из очереди.
GetJob

Используйте метод GetJob для получения задания из группы.
GetLastAccessTime

Возвращает дату и время последнего доступа к файлу.
GetLocalName

Извлекает локальное имя файла.
GetMaximumCacheSize

Возвращает максимальный размер кэша.
GetMaximumContentAge

Возвращает возраст по времени удаления файлов из кэша.
GetMaximumDownloadTime

Возвращает максимальное время, которое BITS потратит на передачу файлов в задании.
GetMinimumRetryDelay

Извлекает минимальное время ожидания службы после возникновения временной ошибки перед попыткой передачи файла.
GetNoProgressTimeout

Извлекает период времени, в течение которого служба пытается передать файл после возникновения временной ошибки. При наличии хода выполнения таймер сбрасывается.
GetNotifyCmdLine

Извлекает программу для выполнения, когда задание переходит в состояние ошибки или передается.
GetNotifyFlags

Извлекает флаги уведомления о событиях для задания.
GetNotifyInterface

Извлекает указатель интерфейса на реализацию интерфейса IBackgroundCopyCallback.
GetObject

Используйте метод GetObject для получения указателя на интерфейс IBITSExtensionSetup. Этот метод выполняет ту же привязку, что и функция ADSI ADsGetObject.
GetOriginUrl

Возвращает URL-адрес источника кэшированного файла.
GetOwner

Извлекает удостоверение владельца задания.
GetOwnerElevationState

Возвращает значение, определяющее, был ли повышен уровень маркера владельца во время создания задания или его владельца.
GetOwnerIntegrityLevel

Возвращает уровень целостности маркера владельца, который создал или взял на себя владение заданием.
GetPeerCachingFlags

Извлекает флаги, определяющие, можно ли кэшировать файлы задания и предоставлять их одноранговым узлам, а также может ли BITS скачивать содержимое задания из одноранговых узлов.
GetPeerDownloadStats

Указывает статистику по объему данных, скачанных с одноранговых узлов и серверов-источников.
GetPeerName

Возвращает имя участника-сервера, которое однозначно идентифицирует одноранговый узел.
GetPriority

Получает уровень приоритета для задания. Уровень приоритета определяет, когда задание обрабатывается относительно других заданий в очереди передачи.
GetProgress

Извлекает сведения о ходе передачи файла.
GetProgress

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

Используйте метод GetProgress для получения хода загрузки.
GetProgress

Используйте метод GetProgress для получения хода выполнения задания.
GetProp

Используйте метод GetProp для получения значения свойства из группы.
Getproperty

Возвращает универсальное свойство передачи BITS-файла.
Getproperty

Универсальный метод для получения свойств задания BITS.
GetProtocol

Извлекает протокол, используемый для передачи файла. Имя удаленного файла определяет протокол, используемый для передачи файла.
GetProxySettings

Извлекает сведения о прокси-сервере, которые задание использует для передачи файлов.
GetRecord

Возвращает запись из кэша.
GetRemoteName

Извлекает удаленное имя файла.
GetReplyData

Извлекает из серверного приложения копию данных ответа в памяти. Вызывайте этот метод, только если тип задания — BG_JOB_TYPE_UPLOAD_REPLY, а его состояние — BG_JOB_STATE_TRANSFERRED.
GetReplyFileName

Извлекает имя файла, содержащего данные ответа, из серверного приложения. Вызывайте этот метод, только если тип задания — BG_JOB_TYPE_UPLOAD_REPLY.
GetReplyProgress

Извлекает сведения о ходе выполнения, связанные с передачей данных ответа из задания отправки и ответа.
GetSecurityFlags

Извлекает флаги для HTTP, которые определяют, проверяется ли список отзыва сертификатов, игнорируются ли определенные ошибки сертификата, а также политика, используемая при перенаправлении сервера HTTP-запроса.
GetState

Извлекает состояние задания.
GetStatus

Используйте метод GetStatus для получения состояния группы.
GetStatus

Используйте метод GetStatus для получения состояния задания.
GetTemporaryName

Возвращает полный путь к временному файлу, который содержит содержимое скачиваемого файла.
GetTimes

Извлекает метки времени, связанные с заданием, например время создания или последнего изменения задания.
GetType

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

Возвращает текущее состояние проверки этого файла.
IsAuthenticated

Определяет, прошел ли одноранговый узел проверку подлинности.
IsAvailable

Определяет, доступен ли одноранговый узел (в Сети) для обслуживания содержимого.
IsDownloadedFromPeer

Возвращает значение, определяющее, была ли какая-либо часть файла загружена из однорангового узла.
IsFileValidated

Определяет, проверен ли файл.
JobError

BITS вызывает реализацию метода JobError, когда состояние задания изменяется на BG_JOB_STATE_ERROR.
JobModification

BITS вызывает реализацию метода JobModification при изменении задания.
JobTransferred

BITS вызывает реализацию метода JobTransferred, когда все файлы в задании успешно переданы.
MakeCustomHeadersWriteOnly

Задает настраиваемые заголовки HTTP для этого задания, доступные только для записи.
Вперед

Возвращает заданное число элементов последовательности перечисления. Если в последовательности осталось меньше запрошенного числа элементов, остальные элементы извлекаются. (IEnumBackgroundCopyFiles.Next)
Вперед

Возвращает заданное число элементов последовательности перечисления. Если в последовательности осталось меньше запрошенного числа элементов, остальные элементы извлекаются. (IEnumBackgroundCopyJobs.Next)
Вперед

Возвращает заданное число элементов последовательности перечисления. Если в последовательности осталось меньше запрошенного числа элементов, остальные элементы извлекаются. (IEnumBitsPeerCacheRecords.Next)
Вперед

Возвращает заданное число элементов последовательности перечисления. Если в последовательности осталось меньше запрошенного числа элементов, остальные элементы извлекаются. (IEnumBitsPeers.Next)
Вперед

Используйте метод Next, чтобы получить указанное количество элементов в последовательности перечисления. Если в последовательности осталось меньше запрошенного числа элементов, остальные элементы извлекаются. (IEnumBackgroundCopyGroups.Next)
Вперед

Используйте метод Next, чтобы получить указанное количество элементов в последовательности перечисления. Если в последовательности осталось меньше запрошенного числа элементов, остальные элементы извлекаются. (IEnumBackgroundCopyJobs1.Next)
OnStatus

Реализуйте метод OnStatus для получения уведомлений о завершении группы или возникновении ошибки.
RemoveClientCertificate

Удаляет сертификат клиента из задания.
RemoveCredentials

Удаляет учетные данные из использования. Учетные данные должны соответствовать существующей паре целевого объекта и схемы, указанной с помощью метода IBackgroundCopyJob2::SetCredentials. Метод получения заданных учетных данных отсутствует.
ReplaceRemotePrefix

Заменяет начальный текст всех удаленных имен в задании загрузки указанной строкой.
RequestFileRanges

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

Сбрасывает последовательность перечисления в начало. (IEnumBackgroundCopyFiles.Reset)
Сброс

Сбрасывает последовательность перечисления в начало. (IEnumBackgroundCopyJobs.Reset)
Сброс

Сбрасывает последовательность перечисления в начало. (IEnumBitsPeerCacheRecords.Reset)
Сброс

Сбрасывает последовательность перечисления в начало. (IEnumBitsPeers.Reset)
Сброс

Используйте метод Reset, чтобы сбросить последовательность перечисления до начала. (IEnumBackgroundCopyGroups.Reset)
Сброс

Используйте метод Reset, чтобы сбросить последовательность перечисления до начала. (IEnumBackgroundCopyJobs1.Reset)
Возобновить

Активирует новое задание или перезапускает приостановленное задание.
ResumeGroup

Используйте метод ResumeGroup, чтобы запустить группу, приостановленную в очереди загрузки.
SetClientCertificateByID

Указывает идентификатор сертификата клиента, используемого для проверки подлинности клиента в HTTPS-запросе (SSL).
SetClientCertificateByName

Указывает имя субъекта сертификата клиента, используемого для проверки подлинности клиента в HTTPS-запросе (SSL).
SetConfigurationFlags

Задает флаги конфигурации, которые определяют, может ли компьютер предоставлять содержимое одноранговым узлам и скачивать содержимое из одноранговых узлов.
SetCredentials

Указывает учетные данные, используемые для запроса проверки подлинности прокси-сервера или удаленного сервера.
SetCustomHeaders

Указывает один или несколько настраиваемых заголовков HTTP для включения в HTTP-запросы.
SetDescription

Предоставляет описание задания.
SetDisplayName

Указывает отображаемое имя задания. Как правило, отображаемое имя используется для идентификации задания в пользовательском интерфейсе.
SetFileACLFlags

Указывает сведения о владельце и ACL, которые необходимо сохранить при использовании SMB для скачивания или отправки файла.
SetHelperToken

Задает вспомогательный маркер для олицетворения маркера COM-клиента.
SetHelperTokenFlags

Задает флаги использования для маркера, связанного с заданием передачи BITS.
SetHttpMethod

Переопределяет метод HTTP по умолчанию, используемый для передачи BITS.
SetMaximumCacheSize

Указывает максимальный размер кэша.
SetMaximumContentAge

Указывает, когда файлы удаляются из кэша в зависимости от возраста.
SetMaximumDownloadTime

Задает максимальное время, которое BITS будет тратить на передачу файлов в задании.
SetMinimumRetryDelay

Задает минимальный период ожидания BITS после возникновения временной ошибки перед попыткой передачи файла.
SetNoProgressTimeout

Задает продолжительность попытки BITS передать файл после возникновения временной ошибки. Если есть ход выполнения, таймер сбрасывается.
SetNotifyCmdLine

Указывает программу для выполнения, если задание переходит в состояние BG_JOB_STATE_ERROR или BG_JOB_STATE_TRANSFERRED. BITS выполняет программу в контексте пользователя, который вызвал этот метод.
SetNotifyFlags

Указывает тип уведомления о событии, которое вы хотите получить, например события, переданные заданиями.
SetNotifyInterface

Определяет реализацию интерфейса IBackgroundCopyCallback для BITS. Используйте интерфейс IBackgroundCopyCallback для получения уведомлений о событиях, связанных с заданиями.
SetPeerCachingFlags

Задает флаги, которые определяют, можно ли кэшировать файлы задания и предоставлять их одноранговым узлам, а также может ли задание скачивать содержимое из одноранговых узлов.
SetPriority

Указывает уровень приоритета задания. Уровень приоритета определяет, когда задание обрабатывается относительно других заданий в очереди передачи.
SetProp

Используйте метод SetProp, чтобы задать значение свойства для свойства группы.
SetProperty

Задает универсальное свойство передачи BITS-файла.
SetProperty

Универсальный метод для настройки свойств задания BITS.
SetProxySettings

Указывает, какой прокси-сервер следует использовать для передачи файлов.
SetRemoteName

Изменяет удаленное имя на новый URL-адрес в задании загрузки.
SetReplyFileName

Указывает имя файла, содержащего данные ответа из серверного приложения. Вызывайте этот метод, только если задание имеет тип BG_JOB_TYPE_UPLOAD_REPLY.
SetSecurityFlags

Устанавливает флаги для HTTP, которые определяют, проверяется ли список отзыва сертификатов, игнорируются ли определенные ошибки сертификата, а также политика, используемая при перенаправлении СЕРВЕРА HTTP-запроса.
SetServerCertificateValidationInterface

Сертификаты сервера отправляются при открытии HTTPS-подключения. Используйте этот метод, чтобы задать обратный вызов для проверки сертификатов сервера.
SetValidationState

Задает состояние проверки этого файла.
Skip

Пропускает следующее указанное число элементов в последовательности перечисления. Если в последовательности осталось меньше элементов, чем запрошенное число элементов для пропуска, он пропускает последний элемент последовательности. (IEnumBackgroundCopyFiles.Skip)
Skip

Пропускает следующее указанное число элементов в последовательности перечисления. Если в последовательности осталось меньше элементов, чем запрошенное число элементов для пропуска, он пропускает последний элемент последовательности. (IEnumBackgroundCopyJobs.Skip)
Skip

Пропускает следующее указанное число элементов в последовательности перечисления. Если в последовательности осталось меньше элементов, чем запрошенное число элементов для пропуска, он пропускает последний элемент последовательности. (IEnumBitsPeerCacheRecords.Skip)
Skip

Пропускает следующее указанное число элементов в последовательности перечисления. Если в последовательности осталось меньше элементов, чем запрошенное число элементов для пропуска, он пропускает последний элемент последовательности. (IEnumBitsPeers.Skip)
Skip

Используйте метод Skip, чтобы пропустить следующее указанное число элементов в последовательности перечисления. Если в последовательности осталось меньше элементов, чем запрошенное число элементов для пропуска, он пропускает последний элемент последовательности. (IEnumBackgroundCopyGroups.Skip)
Skip

Используйте метод Skip, чтобы пропустить следующее указанное число элементов в последовательности перечисления. Если в последовательности осталось меньше элементов, чем запрошенное число элементов для пропуска, он пропускает последний элемент последовательности. (IEnumBackgroundCopyJobs1.Skip)
Приостановить

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

Используйте метод SuspendGroup, чтобы приостановить группу в очереди загрузки. Новые группы, группы с ошибкой или группы, которые завершили скачивание, приостанавливаются автоматически.
SwitchToForeground

Используйте метод SwitchToForeground, чтобы скачать группу на переднем плане, а не в фоновом режиме.
TakeOwnership

Изменяет владельца задания на текущего пользователя.
UpdateDownloadPosition

Указывает позицию для приоритета загрузки отсутствующих данных.
ValidateServerCertificate

Реализуемый вами метод обратного вызова, который будет вызываться для проверки сертификатов сервера, отправленных при открытии HTTPS-подключения.

Интерфейсы

 
IBackgroundCopyCallback

Реализуйте интерфейс IBackgroundCopyCallback, чтобы получать уведомления о том, что задание завершено, изменено или находится в состоянии ошибки. Клиенты используют этот интерфейс вместо опроса состояния задания.
IBackgroundCopyCallback1

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

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

Клиенты реализуют интерфейс IBackgroundCopyCallback3 для получения уведомлений о том, что скачивание диапазонов файлов завершено.
IBackgroundCopyError

Используйте интерфейс IBackgroundCopyError, чтобы определить причину ошибки и возможность продолжения процесса передачи.
IBackgroundCopyFile

IBackgroundCopyFile содержит сведения о файле, который является частью задания. Например, можно использовать методы IBackgroundCopyFile для получения локальных и удаленных имен файла и передачи сведений о ходе выполнения.
IBackgroundCopyFile2

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

Используйте этот интерфейс для получения имени временного файла, содержащего скачаемое содержимое, и проверки файла, чтобы одноранговые узлы могли запросить его содержимое.
IBackgroundCopyFile4

Используйте этот интерфейс для получения статистики загрузки для одноранговых узлов и серверов-источников.
IBackgroundCopyFile5

Используйте этот интерфейс для получения или задания универсальных свойств передачи файлов BITS.
IBackgroundCopyFile6

Используйте этот интерфейс для запроса диапазонов файлов для заданий загрузки по запросу.
IBackgroundCopyGroup

Используйте интерфейс IBackgroundCopyGroup для управления группой. Группа содержит задания загрузки. Например, добавьте задание в группу, задайте свойства группы, а также запустите и остановите группу в очереди загрузки.
IBackgroundCopyJob

Используйте интерфейс IBackgroundCopyJob для добавления файлов в задание, задания уровня приоритета задания, определения состояния задания, а также для запуска и остановки задания.
IBackgroundCopyJob1

Используйте интерфейс IBackgroundCopyJob1 для добавления файлов в задание и получения состояния задания.
IBackgroundCopyJob2

Получение данных ответа из задания отправки и ответа, определение хода передачи данных ответа клиенту, выполнение запроса в командной строке и предоставление учетных данных для запросов проверки подлинности прокси-сервера и удаленного сервера.
IBackgroundCopyJob3

Используйте интерфейс IBackgroundCopyJob3 для скачивания диапазонов файла и изменения префикса имени удаленного файла.
IBackgroundCopyJob4

Используйте этот интерфейс для включения однорангового кэширования, ограничения времени загрузки и проверки характеристик маркеров пользователя.
IBackgroundCopyJob5

Используйте этот интерфейс для запроса или задания нескольких необязательных поведений задания.
IBackgroundCopyJobHttpOptions

Используйте этот интерфейс, чтобы указать сертификаты клиента для проверки подлинности клиента на основе сертификатов и пользовательские заголовки для HTTP-запросов.
IBackgroundCopyJobHttpOptions2

Используйте этот интерфейс для получения и (или) переопределения метода HTTP, используемого для передачи BITS.
IBackgroundCopyJobHttpOptions3

Используйте этот интерфейс, чтобы задать заголовки клиентов HTTP только для записи или задать метод обратного вызова проверки сертификата сервера, который вы реализовали.
IBackgroundCopyManager

Создает задания передачи, извлекает объект перечислителя, содержащий задания в очереди, и извлекает отдельные задания из очереди.
IBackgroundCopyQMgr

Используйте интерфейс IBackgroundCopyQMgr для создания новой группы, получения существующей группы или перечисления всех групп в очереди. Группа содержит задание загрузки.
IBackgroundCopyServerCertificateValidationCallback

Сертификаты сервера отправляются при открытии HTTPS-подключения. Используйте этот метод для реализации обратного вызова для проверки сертификатов сервера.
IBITSExtensionSetup

Используйте интерфейс IBITSExtensionSetup, чтобы включить или отключить отправку BITS в виртуальный каталог.
IBITSExtensionSetupFactory

Используйте интерфейс IBITSExtensionSetupFactory, чтобы получить указатель на интерфейс IBITSExtensionSetup.
IBitsPeer

Используйте IBitsPeer для получения сведений о одноранговом узле в районе.
IBitsPeerCacheAdministration

Используйте IBitsPeerCacheAdministration для управления пулом одноранговых узлов, из которого можно скачивать содержимое.
IBitsPeerCacheRecord

Используйте IBitsPeerCacheRecord для получения сведений о файле в кэше.
IBitsTokenOptions

Используйте IBitsTokenOptions для связывания и управления парой маркеров безопасности для задания передачи фоновой интеллектуальной службы передачи (BITS).
IEnumBackgroundCopyFiles

Используйте интерфейс IEnumBackgroundCopyFiles для перечисления файлов, содержащихся в задании. Чтобы получить указатель интерфейса IEnumBackgroundCopyFiles, вызовите метод IBackgroundCopyJob::EnumFiles.
IEnumBackgroundCopyGroups

Используйте интерфейс IEnumBackgroundCopyGroups для перечисления списка групп в очереди загрузки. Чтобы получить указатель интерфейса IEnumBackgroundCopyGroups, вызовите метод IBackgroundCopyQMgr::EnumGroups.
IEnumBackgroundCopyJobs

Используйте интерфейс IEnumBackgroundCopyJobs для перечисления списка заданий в очереди передачи. Чтобы получить указатель интерфейса IEnumBackgroundCopyJobs, вызовите метод IBackgroundCopyManager::EnumJobs.
IEnumBackgroundCopyJobs1

Используйте интерфейс IEnumBackgroundCopyJobs1 для перечисления списка заданий в группе. Чтобы получить указатель интерфейса IEnumBackgroundCopyJobs1, вызовите метод IBackgroundCopyGroup::EnumJobs.
IEnumBitsPeerCacheRecords

Используйте IEnumBitsPeerCacheRecords для перечисления записей кэша.
IEnumBitsPeers

Используйте IEnumBitsPeers для перечисления списка одноранговых узлов, обнаруженных BITS.

Структуры

 
BG_AUTH_CREDENTIALS

Определяет целевой объект (прокси-сервер или сервер), схему проверки подлинности и учетные данные пользователя, используемые для запросов проверки подлинности пользователя. Структура передается методу IBackgroundCopyJob2::SetCredentials.
BG_AUTH_CREDENTIALS_UNION

Определяет учетные данные, используемые для схемы проверки подлинности, указанной в структуре BG_AUTH_CREDENTIALS.
BG_BASIC_CREDENTIALS

Структура BG_BASIC_CREDENTIALS определяет имя пользователя и пароль для проверки подлинности.
BG_FILE_INFO

Предоставляет локальные и удаленные имена файлов для передачи.
BG_FILE_PROGRESS

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

Определяет диапазон байтов для скачивания из файла.
BG_JOB_PROGRESS

Предоставляет сведения о ходе выполнения задания, такие как количество переданных байтов и файлов.
BG_JOB_REPLY_PROGRESS

Предоставляет сведения о ходе выполнения, связанные с частью ответа задания отправки и ответа.
BG_JOB_TIMES

Предоставляет метки времени, связанные с заданиями.
BITS_FILE_PROPERTY_VALUE

Предоставляет значение свойства BITS-файла.
BITS_JOB_PROPERTY_VALUE

Предоставляет значение свойства задания BITS на основе значения перечисления BITS_JOB_PROPERTY_ID.
FILESETINFO

Структура FILESETINFO определяет удаленные и локальные имена скачиваемого файла.