Valores retornados de BITS

O arquivo Bitsmsg.h contém as seguintes constantes de valor retornado. As constantes representam valores retornados que o BITS gera e os valores de retorno HTTP que o BITS captura. Todos os outros valores retornados que você pode receber são COM, RPC ou valores retornados Windows convertidos (o BITS usa a macro HRESULT_FROM_WIN32 para converter os valores de retorno Windows em valores HRESULT).

Observe que o arquivo Bitsmsg.h contém valores retornados adicionais não listados abaixo.

BG_S_PARTIAL_COMPLETE (0x00200017)

Um subconjunto dos arquivos do trabalho foi transferido com êxito antes que o método IBackgroundCopyJob::Complete fosse chamado. Aqueles que não foram concluídos foram excluídos.

BG_S_UNABLE_TO_DELETE_FILES (0x0020001A)

Não é possível excluir todos os arquivos temporários associados ao trabalho.

BG_S_OVERRIDDEN_BY_POLICY (0x00200055)

A preferência de configuração foi salva com êxito, mas a preferência não será usada porque uma configuração de Política de Grupo configurada substitui a preferência.

BG_E_NOT_FOUND (0x80200001)

O trabalho solicitado não foi encontrado.

BG_E_INVALID_STATE (0x80200002)

A operação solicitada não é permitida no estado de trabalho atual.

BG_E_EMPTY (0x80200003)

O trabalho deve conter um ou mais arquivos antes que você possa retomar o trabalho.

BG_E_FILE_NOT_AVAILABLE (0x80200004)

As informações do arquivo não estão disponíveis porque o erro não está associado a um arquivo local ou remoto.

BG_E_PROTOCOL_NOT_AVAILABLE (0x80200005)

As informações de protocolo não estão disponíveis porque o erro não está associado ao protocolo de transferência especificado.

BG_E_DESTINATION_LOCKED (0x8020000D)

O volume do sistema de arquivos de destino, especificado no nome do arquivo local, está bloqueado.

BG_E_VOLUME_CHANGED (0x8020000E)

O volume de destino, especificado no nome do arquivo local, foi alterado. Por exemplo, o disquete original foi substituído por um disquete diferente.

BG_E_ERROR_INFORMATION_UNAVAILABLE (0x8020000F)

As informações de erro só estão disponíveis quando o estado do trabalho é BG_JOB_STATE_ERROR. As informações de erro não estão disponíveis depois que o BITS começa a transferir os dados do trabalho ou o cliente sai.

BG_E_NETWORK_DISCONNECTED (0x80200010)

O adaptador de rede está inativo ou desconectado. Todos os trabalhos são colocados no estado BG_JOB_STATE_TRANSIENT_ERROR.

BG_E_MISSING_FILE_SIZE (0x80200011)

O servidor não retornou o tamanho do arquivo. O BITS transfere apenas o conteúdo estático e exige que o servidor HTTP retorne o cabeçalho Comprimento do Conteúdo. A solicitação de transferência falhará se a URL apontar para o conteúdo dinâmico.

BG_E_INSUFFICIENT_HTTP_SUPPORT (0x80200012)

O servidor não dá suporte ao protocolo HTTP/1.1.

BG_E_INSUFFICIENT_RANGE_SUPPORT (0x80200013)

O servidor não dá suporte ao cabeçalho Content-Range. Normalmente, você recebe esse erro ao tentar baixar o conteúdo dinâmico. Você também poderá receber esse erro se um proxy intermediário estiver removendo o cabeçalho Content-Range ou Content-Length.

BG_E_REMOTE_NOT_SUPPORTED (0x80200014)

Não há suporte para o uso remoto de BITS. Para obter mais informações, consulte Usuários e Conexões de Rede.

BG_E_NEW_OWNER_DIFF_MAPPING (0x80200015)

O mapeamento de unidade de rede para o arquivo local é diferente para o proprietário atual do que para o proprietário anterior.

BG_E_NEW_OWNER_NO_FILE_ACCESS (0x80200016)

O novo proprietário não tem permissões suficientes para os arquivos de trabalho temporários.

BG_E_PROXY_LIST_TOO_LARGE (0x80200018)

A lista de proxy HTTP é muito longa. A lista não deve exceder 32 KB.

BG_E_PROXY_BYPASS_LIST_TOO_LARGE (0x80200019)

A lista de bypass de proxy HTTP é muito longa. A lista não deve exceder 32 KB.

BG_E_TOO_MANY_FILES (0x8020001C)

Você não pode adicionar mais de um arquivo a um trabalho de carregamento.

BG_E_LOCAL_FILE_CHANGED (0x8020001D)

O conteúdo do arquivo local foi alterado após o início do processo de transferência. O conteúdo do arquivo local não pode ser alterado após o início do processo de transferência em um trabalho de upload ou de resposta de upload.

BG_E_TOO_LARGE (0x80200020)

O tamanho do arquivo de carregamento excede o tamanho máximo de carregamento permitido especificado no servidor.

BG_E_STRING_TOO_LONG (0x80200021)

A cadeia de caracteres especificada é muito longa.

BG_E_CLIENT_SERVER_PROTOCOL_MISMATCH (0x80200022)

O cliente e o servidor não puderam negociar um protocolo a ser usado para o trabalho de carregamento.

BG_E_SERVER_EXECUTE_ENABLED (0x80200023)

As permissões de script ou execução estão habilitadas no diretório virtual do IIS associado ao trabalho. Para carregar arquivos no diretório virtual, desabilite o script e execute permissões no diretório virtual.

BG_E_USERNAME_TOO_LARGE (0x80200025)

O nome de usuário não pode exceder 300 caracteres.

BG_E_PASSWORD_TOO_LARGE (0x80200026)

A senha não pode exceder 65535 caracteres.

BG_E_INVALID_AUTH_TARGET (0x80200027)

O destino de autenticação especificado não é válido.

BG_E_INVALID_AUTH_SCHEME (0x80200028)

O esquema de autenticação especificado não é válido.

BG_E_INVALID_RANGE (0x8020002B)

O intervalo de bytes especificado é inválido. O intervalo de bytes deve existir dentro do arquivo remoto especificado.

BG_E_OVERLAPPING_RANGES (0x8020002C)

A lista de intervalos de bytes contém intervalos sobrepostos ou duplicados, que não têm suporte.

BG_E_BLOCKED_BY_POLICY (0x8020003E)

Política de Grupo configurações impedem que trabalhos em segundo plano sejam executados neste momento. Para obter detalhes, consulte a política MaxInternetBandwidth .

BG_E_INVALID_PROXY_INFO (0x8020003F)

Erro em tempo de execução que indica a lista de proxy ou lista de bypass de proxy que você especificou usando o método IBackgroundCopyJob::SetProxySettings é inválido.

BG_E_INVALID_CREDENTIALS (0x80200040)

O formato das credenciais de segurança fornecidas não é válido.

BG_E_RECORD_DELETED (0x80200042)

O registro de cache foi excluído. A tentativa de atualizá-lo foi abandonada.

BG_E_UPNP_ERROR (0x80200045)

Ocorreu um erro de UPnP (Universal Plug and Play). Verifique seu Dispositivo de Gateway de Internet.

BG_E_PEERCACHING_DISABLED (0x80200047)

O cache de pares está desabilitado.

BG_E_BUSYCACHERECORD (0x80200048)

O registro de cache está em uso e não pode ser alterado ou excluído. Tente novamente depois de alguns segundos.

BG_E_TOO_MANY_JOBS_PER_USER (0x80200049)

A contagem de trabalhos para o usuário excedeu o limite de trabalho por usuário definido pela configuração de Política de Grupo MaxJobsPerUser.

BG_E_TOO_MANY_JOBS_PER_MACHINE (0x80200050)

A contagem de trabalhos para o computador excedeu o limite de trabalho por computador definido pela configuração de Política de Grupo MaxJobsPerMachine.

BG_E_TOO_MANY_FILES_IN_JOB (0x80200051)

A contagem de arquivos para o trabalho excedeu o limite de arquivo por trabalho definido pela configuração de Política de Grupo MaxFilesPerJob.

BG_E_TOO_MANY_RANGES_IN_FILE (0x80200052)

A contagem de intervalos para o arquivo excedeu o limite de intervalo por arquivo definido pela configuração de Política de Grupo MaxRangesPerFile.

BG_E_VALIDATION_FAILED (0x80200053)

O aplicativo solicitou dados de um site, mas a resposta não era válida. Para obter detalhes, use Visualizador de Eventos para exibir os logs de aplicativo\Microsoft\Windows\Bits-client\Log operacional.

BG_E_MAXDOWNLOAD_TIMEOUT (0x80200054)

O BITS atingiu o tempo limite para baixar o trabalho. O download não foi concluído dentro do tempo máximo de download definido no trabalho ou na configuração de Política de Grupo MaxDownloadTime.

BG_E_HTTP_ERROR_400 (0x80190190)

O servidor não pôde processar a solicitação de transferência porque a sintaxe do nome do arquivo remoto é inválida.

BG_E_HTTP_ERROR_401 (0x80190191)

O usuário não tem permissão para acessar o arquivo remoto. O recurso solicitado requer a autenticação do usuário.

BG_E_HTTP_ERROR_404 (0x80190194)

A URL solicitada não existe no servidor.

No IIS 7, esse erro pode indicar

  • Esses uploads de BITS não estão habilitados no diretório virtual (vdir) no servidor.
  • Que o tamanho de carregamento exceda o limite máximo de carregamento (para obter detalhes, consulte a propriedade de extensão IIS BITSMaximumUploadSize ).

BG_E_HTTP_ERROR_407 (0x80190197)

O usuário não tem permissão para acessar o proxy. O proxy requer autenticação do usuário.

BG_E_HTTP_ERROR_414 (0x8019019E)

O servidor não pode processar a solicitação de transferência. O URI (Uniform Resource Identifier) no nome do arquivo remoto é maior do que o servidor pode interpretar.

BG_E_HTTP_ERROR_501 (0x801901F5)

O servidor não dá suporte à funcionalidade necessária para atender à solicitação. No IIS 6, esse erro indica que os uploads de BITS não estão habilitados no diretório virtual (vdir) no servidor.

BG_E_HTTP_ERROR_503 (0x801901F7)

O serviço está temporariamente sobrecarregado e não pode processar a solicitação. Retome o trabalho posteriormente.

BG_E_HTTP_ERROR_504 (0x801901F8)

A solicitação de transferência atingiu o tempo limite enquanto aguardava um gateway. Retome o trabalho posteriormente.

BG_E_HTTP_ERROR_505 (0x801901F9)

O servidor não dá suporte à versão do protocolo HTTP especificada no nome do arquivo remoto.

O arquivo de cabeçalho Bitsmsg.h contém valores adicionais de retorno HTTP não listados acima que o BITS usa internamente. Para obter informações sobre esses e outros valores de retorno HTTP que você pode receber, consulte a especificação RFC 2616 da Força-Tarefa de Engenharia da Internet em https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.