Фоновая интеллектуальная служба передачи
Обзор технологии фоновой интеллектуальной передачи данных.
Для разработки фоновой интеллектуальной службы передачи требуются следующие заголовки:
- bits.h
- bits10_1.h
- bits10_2.h
- bits10_3.h
- bits1_5.h
- bits2_0.h
- bits2_5.h
- bits3_0.h
- bits4_0.h
- bits5_0.h
- bitscfg.h
- qmgr.h
Рекомендации по программированию для этой технологии см. в следующих разделах:
Перечисления
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 определяет удаленные и локальные имена скачиваемого файла. |