Ler em inglês

Compartilhar via


BITS

Visão geral da tecnologia do Serviço de Transferência Inteligente em Segundo Plano.

Para desenvolver o Serviço de Transferência Inteligente em Segundo Plano, você precisa destes cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, confira:

Enumerações

 
BG_AUTH_SCHEME

Define constantes que especificam o esquema de autenticação a ser usado quando um proxy ou servidor solicita a autenticação do usuário.
BG_AUTH_TARGET

Define constantes que especificam se as credenciais são usadas para solicitações de autenticação de usuário de proxy ou servidor.
BG_CERT_STORE_LOCATION

Define constantes que especificam o local do repositório de certificados.
BG_ERROR_CONTEXT

Define constantes que especificam o contexto no qual o erro ocorreu.
BG_JOB_PRIORITY

Define constantes que especificam o nível de prioridade de um trabalho.
BG_JOB_PROXY_USAGE

Define constantes que especificam qual proxy usar para transferências de arquivos. Você pode definir configurações de proxy diferentes para cada trabalho.
BG_JOB_STATE

Define constantes que especificam os diferentes estados de um trabalho.
BG_JOB_TYPE

Define constantes que especificam o tipo de trabalho de transferência, como download.
BITS_FILE_PROPERTY_ID

Define constantes que especificam valores de ID correspondentes às propriedades do arquivo de cópia em segundo plano.
BITS_JOB_PROPERTY_ID

Define constantes que especificam a ID da propriedade para o trabalho BITS.
BITS_JOB_TRANSFER_POLICY

Define constantes que especificam valores de ID correspondentes às propriedades do BITS.
GROUPPROP

A enumeração GROUPPROP define os valores constantes para recuperar e definir valores de propriedade de grupo.

Funções

 
Addfile

Adiciona um único arquivo ao trabalho.
Addfiles

Use o método AddFiles para adicionar um ou mais arquivos para baixar no trabalho.
AddFileSet

Adiciona vários arquivos a um trabalho.
AddFileWithRanges

Adiciona um arquivo a um trabalho de download e especifica os intervalos do arquivo que você deseja baixar.
Cancelar

Exclui o trabalho da fila de transferência e remove arquivos temporários relacionados do cliente (downloads) e do servidor (uploads).
CancelGroup

Use o método CancelGroup para remover o grupo da fila. Os arquivos completamente baixados antes de chamar esse método estão disponíveis para o cliente. Você pode cancelar um grupo a qualquer momento; no entanto, o grupo não pode ser recuperado depois de cancelado.
ClearHelperToken

Descarta o token auxiliar e não altera os sinalizadores de uso.
ClearPeers

Remove todos os pares da lista de pares que podem fornecer conteúdo.
ClearRecords

Remove todos os registros e arquivos do cache.
Clonar

Cria outro enumerador IEnumBackgroundCopyFiles que contém o mesmo estado de enumeração que o atual.
Clonar

Cria outro enumerador IEnumBackgroundCopyJobs que contém o mesmo estado de enumeração que o atual.
Clonar

Cria outro enumerador IEnumBitsPeerCacheRecords que contém o mesmo estado de enumeração que o atual.
Clonar

Cria outro enumerador IEnumBitsPeers que contém o mesmo estado de enumeração que o atual.
Clonar

Use o método Clone para criar outro enumerador IEnumBackgroundCopyGroups que contém o mesmo estado de enumeração que o atual.
Clonar

Use o método Clone para criar outro enumerador IEnumBackgroundCopyJobs1 que contém o mesmo estado de enumeração que o atual.
Concluir

Encerra o trabalho e salva os arquivos transferidos no cliente.
CreateGroup

Use o método CreateGroup para criar um novo grupo e adicioná-lo à fila de download.
CreateJob

Cria um trabalho.
CreateJob

Use o método CreateJob para adicionar um novo trabalho ao grupo. Um grupo pode conter apenas um trabalho.
DeleteRecord

Exclui um registro e um arquivo do cache. Esse método usa o identificador do registro para identificar o registro a ser excluído.
DeleteUrl

Exclui todos os registros de cache e o arquivo do cache para a URL fornecida.
DisableBITSUploads

Use o método DisableBITSUploads para desabilitar o upload de BITS no diretório virtual para o qual o objeto ADSI aponta. Esse método define a propriedade de extensão do IIS BITSUploadEnabled.
DiscoverPeers

Gera uma lista de pares que podem fornecer conteúdo.
EnableBITSUploads

Use o método EnableBITSUploads para habilitar o upload de BITS no diretório virtual para o qual o objeto ADSI aponta. Esse método define a propriedade de extensão do IIS BITSUploadEnabled.
EnumFiles

Recupera um ponteiro de interface IEnumBackgroundCopyFiles que você usa para enumerar os arquivos em um trabalho.
EnumGroups

Use o método EnumGroups para recuperar uma lista de grupos que o usuário atual possui. Se o usuário atual tiver privilégios de Administrador, o método retornará todos os grupos na fila.
EnumJobs

Recupera um ponteiro de interface para um objeto enumerador que você usa para enumerar os trabalhos na fila de transferência. A ordem dos trabalhos no enumerador é arbitrária.
EnumJobs

Use o método EnumJobs para recuperar uma lista de trabalhos no grupo. A lista contém apenas um trabalho.
EnumPeers

Obtém um ponteiro de interface IEnumBitsPeers que você usa para enumerar os pares que podem servir conteúdo. A enumeração é uma instantâneo dos registros no cache.
EnumRecords

Obtém um ponteiro de interface IEnumBitsPeerCacheRecords que você usa para enumerar os registros no cache. A enumeração é uma instantâneo dos registros no cache.
FileRangesTransferred

O BITS chama a implementação do método FileRangesTransferred quando um ou mais intervalos de arquivos são baixados. Os intervalos de arquivos são adicionados ao trabalho usando o método IBackgroundCopyFile6::RequestFileRanges.
FileTransferred

O BITS chama a implementação do método FileTransferred quando o BITS termina com êxito a transferência de um arquivo.
get_GroupID

Use o método get_GroupID para recuperar o identificador do grupo.
get_JobID

Use o método get_JobID para recuperar o identificador do trabalho.
get_Size

Use o método get_Size para recuperar o tamanho de todos os arquivos no grupo a serem baixados.
GetCleanupTask

Use o método GetCleanupTask para recuperar um ponteiro de interface para a tarefa de limpeza associada ao diretório virtual.
GetCleanupTaskName

Use o método GetCleanupTaskName para recuperar o nome da tarefa de limpeza associada ao diretório virtual.
GetClientCertificate

Recupera o certificado do cliente a partir do trabalho.
GetConfigurationFlags

Obtém os sinalizadores de configuração que determinam se o computador serve conteúdo para pares e pode baixar conteúdo de pares.
GetCount

Recupera uma contagem do número de arquivos na enumeração .
GetCount

Recupera uma contagem do número de trabalhos na enumeração.
GetCount

Recupera uma contagem do número de registros de cache na enumeração .
GetCount

Recupera uma contagem do número de pares na enumeração .
GetCount

Use o método GetCount para recuperar uma contagem do número de grupos na enumeração.
GetCount

Use o método GetCount para recuperar uma contagem do número de trabalhos na enumeração.
GetCustomHeaders

Recupera os cabeçalhos personalizados definidos por uma chamada anterior para IBackgroundCopyJobHttpOptions::SetCustomHeaders (ou seja, cabeçalhos que o BITS enviará para o remoto, não cabeçalhos que o BITS recebe do remoto).
GetDescription

Recupera a descrição do trabalho.
GetDisplayName

Recupera o nome de exibição do trabalho. Normalmente, você usa o nome de exibição para identificar o trabalho em uma interface do usuário.
GetError

Recupera o código de erro e identifica o contexto no qual o erro ocorreu.
GetError

Recupera a interface de erro após ocorrer um erro.
GetErrorContextDescription

Recupera a descrição do contexto no qual o erro ocorreu.
GetErrorCount

Recupera o número de vezes que o BITS tentou transferir o trabalho e ocorreu um erro.
GetErrorDescription

Recupera o texto de erro associado ao erro.
GetErrorDescription

Recupera uma descrição para o código de erro especificado.
Getfile

Recupera um ponteiro de interface para o objeto de arquivo associado ao erro.
Getfile

Use o método GetFile para recuperar os nomes de arquivo remotos e locais para o arquivo especificado no trabalho.
GetFileACLFlags

Recupera os sinalizadores que identificam as informações de proprietário e ACL a serem mantidas ao transferir um arquivo usando SMB.
GetFileCount

Use o método GetFileCount para recuperar o número de arquivos no trabalho.
GetFileModificationTime

Obtém a data e a hora em que o arquivo foi modificado pela última vez no servidor.
GetFileRanges

Obtém os intervalos do arquivo que estão no cache.
GetFileRanges

Recupera os intervalos que você deseja baixar do arquivo remoto.
GetFileSize

Obtém o tamanho do arquivo.
GetFilledFileRanges

Retorna o conjunto de intervalos de arquivos que foram baixados.
GetGroup

Use o método GetGroup para recuperar um grupo da fila de download.
GetHelperTokenFlags

Retorna os sinalizadores de uso para um token associado a um trabalho de transferência de BITS.
GetHelperTokenSid

Retorna o SID do token auxiliar se um estiver definido.
GetHttpMethod

Recupera uma cadeia de caracteres ampla que contém o nome do método HTTP para a transferência de BITS. Por padrão, os trabalhos de download serão "GET" e os trabalhos upload e upload-reply serão "BITS_POST".
GetId

Recupera o identificador usado para identificar o trabalho na fila.
GetId

Obtém o identificador que identifica exclusivamente o registro no cache.
Getjob

Recupera um trabalho especificado da fila de transferência. Normalmente, seu aplicativo persiste o identificador de trabalho, para que você possa recuperar o trabalho posteriormente da fila.
Getjob

Use o método GetJob para recuperar um trabalho do grupo.
GetLastAccessTime

Obtém a data e a hora em que o arquivo foi acessado pela última vez.
GetLocalName

Recupera o nome local do arquivo.
GetMaximumCacheSize

Obtém o tamanho máximo do cache.
GetMaximumContentAge

Obtém a idade quando os arquivos são removidos do cache.
GetMaximumDownloadTime

Recupera o tempo máximo que o BITS gastará transferindo os arquivos no trabalho.
GetMinimumRetryDelay

Recupera o período mínimo de tempo que o serviço aguarda após encontrar uma condição de erro transitória antes de tentar transferir o arquivo.
GetNoProgressTimeout

Recupera o período de tempo que o serviço tenta transferir o arquivo após a ocorrência de uma condição de erro transitória. Se houver progresso, o temporizador será redefinido.
GetNotifyCmdLine

Recupera o programa a ser executado quando o trabalho entra no estado de erro ou transferido.
GetNotifyFlags

Recupera os sinalizadores de notificação de evento para o trabalho.
GetNotifyInterface

Recupera o ponteiro de interface para a implementação da interface IBackgroundCopyCallback.
Getobject

Use o método GetObject para recuperar um ponteiro para a interface IBITSExtensionSetup. Esse método executa a mesma associação que a função ADSI ADsGetObject executa.
GetOriginUrl

Obtém a URL de origem do arquivo armazenado em cache.
GetOwner

Recupera a identidade do proprietário do trabalho.
GetOwnerElevationState

Obtém um valor que determina se o token do proprietário foi elevado no momento em que ele criou ou assumiu a propriedade do trabalho.
GetOwnerIntegrityLevel

Obtém o nível de integridade do token do proprietário que criou ou assumiu a propriedade do trabalho.
GetPeerCachingFlags

Recupera sinalizadores que determinam se os arquivos do trabalho podem ser armazenados em cache e servidos aos pares e se o BITS pode baixar conteúdo para o trabalho de pares.
GetPeerDownloadStats

Especifica estatísticas sobre a quantidade de dados baixados de pares e servidores de origem.
Getpeername

Obtém o nome da entidade de segurança do servidor que identifica exclusivamente o par.
Getpriority

Recupera o nível de prioridade do trabalho. O nível de prioridade determina quando o trabalho é processado em relação a outros trabalhos na fila de transferência.
GetProgress

Recupera informações sobre o progresso da transferência de arquivo.
GetProgress

Recupera informações de progresso relacionadas ao trabalho, como o número de bytes e arquivos transferidos.
GetProgress

Use o método GetProgress para recuperar o progresso do download.
GetProgress

Use o método GetProgress para recuperar o progresso do trabalho.
GetProp

Use o método GetProp para recuperar um valor de propriedade do grupo.
GetProperty

Obtém uma propriedade genérica de uma transferência de arquivo BITS.
GetProperty

Um método genérico para obter propriedades de trabalho do BITS.
GetProtocol

Recupera o protocolo usado para transferir o arquivo. O nome do arquivo remoto identifica o protocolo a ser usado para transferir o arquivo.
GetProxySettings

Recupera as informações de proxy que o trabalho usa para transferir os arquivos.
GetRecord

Obtém um registro do cache.
GetRemoteName

Recupera o nome remoto do arquivo.
GetReplyData

Recupera uma cópia na memória dos dados de resposta do aplicativo de servidor. Chame esse método somente se o tipo do trabalho for BG_JOB_TYPE_UPLOAD_REPLY e seu estado for BG_JOB_STATE_TRANSFERRED.
GetReplyFileName

Recupera o nome do arquivo que contém os dados de resposta do aplicativo de servidor. Chame esse método somente se o tipo de trabalho for BG_JOB_TYPE_UPLOAD_REPLY.
GetReplyProgress

Recupera informações de progresso relacionadas à transferência dos dados de resposta de um trabalho de upload-reply.
GetSecurityFlags

Recupera os sinalizadores para HTTP que determinam se a lista de revogação de certificado é verificada e determinados erros de certificado são ignorados e a política a ser usada quando um servidor redireciona a solicitação HTTP.
GetState

Recupera o estado do trabalho.
GetStatus

Use o método GetStatus para recuperar o estado do grupo.
GetStatus

Use o método GetStatus para recuperar o estado do trabalho.
GetTemporaryName

Obtém o caminho completo do arquivo temporário que contém o conteúdo do download.
GetTimes

Recupera carimbos de data/hora relacionados ao trabalho, como a hora em que o trabalho foi criado ou modificado pela última vez.
GetType

Recupera o tipo de transferência que está sendo executada, como um download ou upload de arquivo.
GetValidationState

Obtém o estado de validação atual desse arquivo.
IsAuthenticated

Determina se o par é autenticado.
IsAvailable

Determina se o par está disponível (online) para fornecer conteúdo.
IsDownloadedFromPeer

Obtém um valor que determina se alguma parte do arquivo foi baixada de um par.
IsFileValidated

Determina se o arquivo foi validado.
JobError

O BITS chama a implementação do método JobError quando o estado do trabalho é alterado para BG_JOB_STATE_ERROR.
JobModification

O BITS chama a implementação do método JobModification quando o trabalho é modificado.
JobTransferred

O BITS chama a implementação do método JobTransferred quando todos os arquivos no trabalho foram transferidos com êxito.
MakeCustomHeadersWriteOnly

Define os cabeçalhos personalizados HTTP para esse trabalho como somente gravação.
Próximo

Recupera um número especificado de itens na sequência de enumeração. Se houver menos do que o número solicitado de elementos restantes na sequência, ele recuperará os elementos restantes. (IEnumBackgroundCopyFiles.Next)
Próximo

Recupera um número especificado de itens na sequência de enumeração. Se houver menos do que o número solicitado de elementos restantes na sequência, ele recuperará os elementos restantes. (IEnumBackgroundCopyJobs.Next)
Próximo

Recupera um número especificado de itens na sequência de enumeração. Se houver menos do que o número solicitado de elementos restantes na sequência, ele recuperará os elementos restantes. (IEnumBitsPeerCacheRecords.Next)
Próximo

Recupera um número especificado de itens na sequência de enumeração. Se houver menos do que o número solicitado de elementos restantes na sequência, ele recuperará os elementos restantes. (IEnumBitsPeers.Next)
Próximo

Use o método Next para recuperar o número especificado de itens na sequência de enumeração. Se houver menos do que o número solicitado de elementos restantes na sequência, ele recuperará os elementos restantes. (IEnumBackgroundCopyGroups.Next)
Próximo

Use o método Next para recuperar o número especificado de itens na sequência de enumeração. Se houver menos do que o número solicitado de elementos restantes na sequência, ele recuperará os elementos restantes. (IEnumBackgroundCopyJobs1.Next)
OnStatus

Implemente o método OnStatus para receber notificação quando o grupo for concluído ou ocorrer um erro.
RemoveClientCertificate

Remove o certificado do cliente a partir do trabalho.
RemoveCredentials

Remove as credenciais do uso. As credenciais devem corresponder a um par de destino e esquema existente que você especificou usando o método IBackgroundCopyJob2::SetCredentials. Não há nenhum método para recuperar as credenciais que você definiu.
ReplaceRemotePrefix

Substitui o texto inicial de todos os nomes remotos no trabalho de download pela cadeia de caracteres especificada.
RequestFileRanges

Adiciona um novo conjunto de intervalos de arquivos a serem priorizados para download.
Redefinir

Redefine a sequência de enumeração para o início. (IEnumBackgroundCopyFiles.Reset)
Redefinir

Redefine a sequência de enumeração para o início. (IEnumBackgroundCopyJobs.Reset)
Redefinir

Redefine a sequência de enumeração para o início. (IEnumBitsPeerCacheRecords.Reset)
Redefinir

Redefine a sequência de enumeração para o início. (IEnumBitsPeers.Reset)
Redefinir

Use o método Reset para redefinir a sequência de enumeração para o início. (IEnumBackgroundCopyGroups.Reset)
Redefinir

Use o método Reset para redefinir a sequência de enumeração para o início. (IEnumBackgroundCopyJobs1.Reset)
Retomar

Ativa um novo trabalho ou reinicia um trabalho que foi suspenso.
ResumeGroup

Use o método ResumeGroup para iniciar um grupo que foi suspenso na fila de download.
SetClientCertificateByID

Especifica o identificador do certificado do cliente a ser usado para autenticação de cliente em uma solicitação HTTPS (SSL).
SetClientCertificateByName

Especifica o nome da entidade do certificado do cliente a ser usado para autenticação de cliente em uma solicitação HTTPS (SSL).
SetConfigurationFlags

Define os sinalizadores de configuração que determinam se o computador pode fornecer conteúdo para pares e pode baixar conteúdo de pares.
SetCredentials

Especifica as credenciais a serem usadas para uma solicitação de autenticação de usuário de servidor remoto ou proxy.
SetCustomHeaders

Especifica um ou mais cabeçalhos HTTP personalizados a serem incluídos em solicitações HTTP.
SetDescription

Fornece uma descrição do trabalho.
SetDisplayName

Especifica um nome de exibição para o trabalho. Normalmente, você usa o nome de exibição para identificar o trabalho em uma interface do usuário.
SetFileACLFlags

Especifica as informações de proprietário e ACL a serem mantidas ao usar o SMB para baixar ou carregar um arquivo.
SetHelperToken

Define o token auxiliar para representar o token do cliente COM.
SetHelperTokenFlags

Define os sinalizadores de uso para um token associado a um trabalho de transferência de BITS.
SetHttpMethod

Substitui o método HTTP padrão usado para uma transferência de BITS.
SetMaximumCacheSize

Especifica o tamanho máximo do cache.
SetMaximumContentAge

Especifica quando os arquivos são removidos do cache com base na idade.
SetMaximumDownloadTime

Define o tempo máximo que o BITS gastará transferindo os arquivos no trabalho.
SetMinimumRetryDelay

Define o período mínimo de tempo que o BITS aguarda depois de encontrar uma condição de erro transitória antes de tentar transferir o arquivo.
SetNoProgressTimeout

Define o período de tempo que o BITS tenta transferir o arquivo após a ocorrência de uma condição de erro transitória. Se houver progresso, o temporizador será redefinido.
SetNotifyCmdLine

Especifica um programa a ser executado se o trabalho entrar no estado BG_JOB_STATE_ERROR ou BG_JOB_STATE_TRANSFERRED. O BITS executa o programa no contexto do usuário que chamou esse método.
SetNotifyFlags

Especifica o tipo de notificação de evento que você deseja receber, como eventos transferidos de trabalho.
SetNotifyInterface

Identifica a implementação da interface IBackgroundCopyCallback para BITS. Use a interface IBackgroundCopyCallback para receber notificação de eventos relacionados ao trabalho.
SetPeerCachingFlags

Define sinalizadores que determinam se os arquivos do trabalho podem ser armazenados em cache e enviados aos pares e se o trabalho pode baixar conteúdo de pares.
Setpriority

Especifica o nível de prioridade do trabalho. O nível de prioridade determina quando seu trabalho é processado em relação a outros trabalhos na fila de transferência.
Setprop

Use o método SetProp para definir o valor da propriedade para uma propriedade de grupo.
SetProperty

Define uma propriedade genérica de uma transferência de arquivo BITS.
SetProperty

Um método genérico para definir propriedades de trabalho do BITS.
SetProxySettings

Especifica qual proxy usar para transferir arquivos.
SetRemoteName

Altera o nome remoto para uma nova URL em um trabalho de download.
SetReplyFileName

Especifica o nome do arquivo para conter os dados de resposta do aplicativo de servidor. Chame esse método somente se o tipo do trabalho for BG_JOB_TYPE_UPLOAD_REPLY.
SetSecurityFlags

Define sinalizadores para HTTP que determinam se a lista de revogação de certificado é verificada e determinados erros de certificado são ignorados e a política a ser usada quando um servidor redireciona a solicitação HTTP.
SetServerCertificateValidationInterface

Os certificados de servidor são enviados quando uma conexão HTTPS é aberta. Use esse método para definir um retorno de chamada a ser chamado para validar esses certificados de servidor.
SetValidationState

Define o estado de validação desse arquivo.
Ignorar

Ignora o próximo número especificado de elementos na sequência de enumeração. Se houver menos elementos restantes na sequência do que o número solicitado de elementos a serem ignorados, ele ignorará o último elemento na sequência. (IEnumBackgroundCopyFiles.Skip)
Ignorar

Ignora o próximo número especificado de elementos na sequência de enumeração. Se houver menos elementos restantes na sequência do que o número solicitado de elementos a serem ignorados, ele ignorará o último elemento na sequência. (IEnumBackgroundCopyJobs.Skip)
Ignorar

Ignora o próximo número especificado de elementos na sequência de enumeração. Se houver menos elementos restantes na sequência do que o número solicitado de elementos a serem ignorados, ele ignorará o último elemento na sequência. (IEnumBitsPeerCacheRecords.Skip)
Ignorar

Ignora o próximo número especificado de elementos na sequência de enumeração. Se houver menos elementos restantes na sequência do que o número solicitado de elementos a serem ignorados, ele ignorará o último elemento na sequência. (IEnumBitsPeers.Skip)
Ignorar

Use o método Skip para ignorar o próximo número especificado de elementos na sequência de enumeração. Se houver menos elementos restantes na sequência do que o número solicitado de elementos a serem ignorados, ele ignorará o último elemento na sequência. (IEnumBackgroundCopyGroups.Skip)
Ignorar

Use o método Skip para ignorar o próximo número especificado de elementos na sequência de enumeração. Se houver menos elementos restantes na sequência do que o número solicitado de elementos a serem ignorados, ele ignorará o último elemento na sequência. (IEnumBackgroundCopyJobs1.Skip)
Suspend

Suspende um trabalho. Novos trabalhos, trabalhos que estão em erro e trabalhos que terminaram de transferir arquivos são suspensos automaticamente.
SuspendGroup

Use o método SuspendGroup para pausar um grupo na fila de download. Novos grupos, grupos que estão em erro ou grupos que terminaram de baixar são suspensos automaticamente.
SwitchToForeground

Use o método SwitchToForeground para baixar o grupo em primeiro plano em vez do plano de fundo.
Takeownership

Altera a propriedade do trabalho para o usuário atual.
UpdateDownloadPosition

Especifica uma posição para priorizar o download de dados ausentes.
ValidateServerCertificate

Um método de retorno de chamada que você implementa que será chamado para que você possa validar os certificados de servidor enviados quando uma conexão HTTPS for aberta.

Interfaces

 
IBackgroundCopyCallback

Implemente a interface IBackgroundCopyCallback para receber a notificação de que um trabalho foi concluído, foi modificado ou está em erro. Os clientes usam essa interface em vez de sondar a status do trabalho.
IBackgroundCopyCallback1

Implemente a interface IBackgroundCopyCallback1 para receber notificação quando ocorrerem eventos.
IBackgroundCopyCallback2

Implemente essa interface para receber a notificação de que um arquivo concluiu o download.
IBackgroundCopyCallback3

Os clientes implementam a interface IBackgroundCopyCallback3 para receber a notificação de que os intervalos de um arquivo concluíram o download.
IBackgroundCopyError

Use a interface IBackgroundCopyError para determinar a causa de um erro e se o processo de transferência pode continuar.
IBackgroundCopyFile

IBackgroundCopyFile contém informações sobre um arquivo que faz parte de um trabalho. Por exemplo, você pode usar métodos IBackgroundCopyFile para recuperar os nomes locais e remotos do arquivo e transferir informações de progresso.
IBackgroundCopyFile2

Use a interface IBackgroundCopyFile2 para especificar um novo nome remoto para o arquivo e recuperar a lista de intervalos a serem baixados.
IBackgroundCopyFile3

Use essa interface para recuperar o nome do arquivo temporário que contém o conteúdo baixado e validar o arquivo para que os pares possam solicitar seu conteúdo.
IBackgroundCopyFile4

Use essa interface para recuperar estatísticas de download para pares e servidores de origem.
IBackgroundCopyFile5

Use essa interface para obter ou definir propriedades genéricas de transferências de arquivo BITS.
IBackgroundCopyFile6

Use essa interface para solicitar intervalos de arquivos para trabalhos de download sob demanda.
IBackgroundCopyGroup

Use a interface IBackgroundCopyGroup para gerenciar um grupo. Um grupo contém trabalhos de download. Por exemplo, adicione um trabalho ao grupo, defina as propriedades do grupo e inicie e interrompa o grupo na fila de download.
IBackgroundCopyJob

Use a interface IBackgroundCopyJob para adicionar arquivos ao trabalho, definir o nível de prioridade do trabalho, determinar o estado do trabalho e iniciar e interromper o trabalho.
IBackgroundCopyJob1

Use a interface IBackgroundCopyJob1 para adicionar arquivos ao trabalho e recuperar o status do trabalho.
IBackgroundCopyJob2

Recupere dados de resposta de um trabalho de upload-reply, determine o progresso da transferência de dados de resposta para o cliente, solicite a execução da linha de comando e forneça credenciais para solicitações de autenticação de servidor remoto e proxy.
IBackgroundCopyJob3

Use a interface IBackgroundCopyJob3 para baixar intervalos de um arquivo e alterar o prefixo de um nome de arquivo remoto.
IBackgroundCopyJob4

Use essa interface para habilitar o cache de pares, restringir o tempo de download e inspecionar as características do token do usuário.
IBackgroundCopyJob5

Use essa interface para consultar ou definir vários comportamentos opcionais de um trabalho.
IBackgroundCopyJobHttpOptions

Use essa interface para especificar certificados de cliente para autenticação de cliente baseada em certificado e cabeçalhos personalizados para solicitações HTTP.
IBackgroundCopyJobHttpOptions2

Use essa interface para recuperar e/ou substituir o método HTTP usado para uma transferência de BITS.
IBackgroundCopyJobHttpOptions3

Use essa interface para definir cabeçalhos de cliente HTTP como somente gravação ou para definir um método de retorno de chamada de validação de certificado de servidor que você implementou.
IBackgroundCopyManager

Cria trabalhos de transferência, recupera um objeto enumerador que contém os trabalhos na fila e recupera trabalhos individuais da fila.
IBackgroundCopyQMgr

Use a interface IBackgroundCopyQMgr para criar um novo grupo, recuperar um grupo existente ou enumerar todos os grupos na fila. Um grupo contém um trabalho de download.
IBackgroundCopyServerCertificateValidationCallback

Os certificados de servidor são enviados quando uma conexão HTTPS é aberta. Use esse método para implementar um retorno de chamada a ser chamado para validar esses certificados de servidor.
IBITSExtensionSetup

Use a interface IBITSExtensionSetup para habilitar ou desabilitar uploads de BITS em um diretório virtual.
IBITSExtensionSetupFactory

Use a interface IBITSExtensionSetupFactory para obter um ponteiro para a interface IBITSExtensionSetup.
IBitsPeer

Use IBitsPeer para obter informações sobre um par no bairro.
IBitsPeerCacheAdministration

Use IBitsPeerCacheAdministration para gerenciar o pool de pares do qual você pode baixar conteúdo.
IBitsPeerCacheRecord

Use IBitsPeerCacheRecord para obter informações sobre um arquivo no cache.
IBitsTokenOptions

Use IBitsTokenOptions para associar e gerenciar um par de tokens de segurança para um trabalho de transferência de BITS (Serviço de Transferência Inteligente em Segundo Plano).
IEnumBackgroundCopyFiles

Use a interface IEnumBackgroundCopyFiles para enumerar os arquivos que um trabalho contém. Para obter um ponteiro de interface IEnumBackgroundCopyFiles, chame o método IBackgroundCopyJob::EnumFiles.
IEnumBackgroundCopyGroups

Use a interface IEnumBackgroundCopyGroups para enumerar a lista de grupos na fila de download. Para obter um ponteiro de interface IEnumBackgroundCopyGroups, chame o método IBackgroundCopyQMgr::EnumGroups.
IEnumBackgroundCopyJobs

Use a interface IEnumBackgroundCopyJobs para enumerar a lista de trabalhos na fila de transferência. Para obter um ponteiro de interface IEnumBackgroundCopyJobs, chame o método IBackgroundCopyManager::EnumJobs.
IEnumBackgroundCopyJobs1

Use a interface IEnumBackgroundCopyJobs1 para enumerar a lista de trabalhos em um grupo. Para obter um ponteiro de interface IEnumBackgroundCopyJobs1, chame o método IBackgroundCopyGroup::EnumJobs.
IEnumBitsPeerCacheRecords

Use IEnumBitsPeerCacheRecords para enumerar os registros do cache.
IEnumBitsPeers

Use IEnumBitsPeers para enumerar a lista de pares descobertos pelo BITS.

Estruturas

 
BG_AUTH_CREDENTIALS

Identifica o destino (proxy ou servidor), o esquema de autenticação e as credenciais do usuário a serem usadas para solicitações de autenticação de usuário. A estrutura é passada para o método IBackgroundCopyJob2::SetCredentials.
BG_AUTH_CREDENTIALS_UNION

Identifica as credenciais a serem usadas para o esquema de autenticação especificado na estrutura BG_AUTH_CREDENTIALS.
BG_BASIC_CREDENTIALS

A estrutura BG_BASIC_CREDENTIALS identifica o nome de usuário e a senha a serem autenticados.
BG_FILE_INFO

Fornece os nomes locais e remotos do arquivo a ser transferido.
BG_FILE_PROGRESS

Fornece informações de progresso relacionadas ao arquivo, como o número de bytes transferidos.
BG_FILE_RANGE

Identifica um intervalo de bytes a serem baixados de um arquivo.
BG_JOB_PROGRESS

Fornece informações de progresso relacionadas ao trabalho, como o número de bytes e arquivos transferidos.
BG_JOB_REPLY_PROGRESS

Fornece informações de progresso relacionadas à parte de resposta de um trabalho de upload-reply.
BG_JOB_TIMES

Fornece carimbos de data/hora relacionados ao trabalho.
BITS_FILE_PROPERTY_VALUE

Fornece o valor da propriedade de um arquivo BITS.
BITS_JOB_PROPERTY_VALUE

Fornece o valor da propriedade do trabalho BITS com base no valor da enumeração BITS_JOB_PROPERTY_ID.
FILESETINFO

A estrutura FILESETINFO identifica os nomes remotos e locais do arquivo a ser baixado.