Valores de retorno do BITS

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

Observe que o arquivo Bitsmsg.h contém valores de retorno 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. As que não estavam completas foram apagadas.

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 Diretiva 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 retomá-lo.

BG_E_FILE_NOT_AVAILABLE (0x80200004)

As informações de 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 é encerrado.

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 conteúdo estático e requer que o servidor HTTP retorne o cabeçalho Content-Length. A solicitação de transferência falhará se a URL apontar para conteúdo dinâmico.

BG_E_INSUFFICIENT_HTTP_SUPPORT (0x80200012)

O servidor não suporta o protocolo HTTP/1.1.

BG_E_INSUFFICIENT_RANGE_SUPPORT (0x80200013)

O servidor não suporta o cabeçalho Content-Range. Normalmente, você recebe esse erro ao tentar baixar conteúdo dinâmico. Você também pode 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 do BITS. Para obter mais informações, consulte Usuários e conexões de rede.

BG_E_NEW_OWNER_DIFF_MAPPING (0x80200015)

O mapeamento da 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 tem permissões insuficientes 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 desvio de proxy HTTP é muito longa. A lista não deve exceder 32 KB.

BG_E_TOO_MANY_FILES (0x8020001C)

Não é possível 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 upload-resposta.

BG_E_TOO_LARGE (0x80200020)

O tamanho do arquivo de upload 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 conseguiram 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 são habilitadas no diretório virtual do IIS associado ao trabalho. Para carregar arquivos no diretório virtual, desabilite as permissões de script e execução 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 são suportados.

BG_E_BLOCKED_BY_POLICY (0x8020003E)

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

BG_E_INVALID_PROXY_INFO (0x8020003F)

O erro em tempo de execução que indica que a lista de proxy ou a lista de desvio 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 Universal Plug and Play (UPnP). Verifique o seu dispositivo de gateway de Internet.

BG_E_PEERCACHING_DISABLED (0x80200047)

O cache de mesmo nível está desabilitado.

BG_E_BUSYCACHERECORD (0x80200048)

O registro de cache está em uso e não pode ser alterado ou excluído. Tente novamente após 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 Diretiva 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 Diretiva de Grupo MaxJobsPerMachine.

BG_E_TOO_MANY_FILES_IN_JOB (0x80200051)

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

BG_E_TOO_MANY_RANGES_IN_FILE (0x80200052)

A contagem de intervalo para o arquivo excedeu o limite de intervalo por arquivo definido pela configuração de Diretiva de Grupo MaxRangesPerFile.

BG_E_VALIDATION_FAILED (0x80200053)

O aplicativo solicitou dados de um site, mas a resposta não foi válida. Para obter detalhes, use o Visualizador de Eventos para exibir o log Application Logs\Microsoft\Windows\Bits-client\Operational .

BG_E_MAXDOWNLOAD_TIMEOUT (0x80200054)

O tempo limite do BITS atingiu o tempo limite do download do trabalho. O download não foi concluído dentro do tempo máximo de download definido no trabalho ou na configuração de Diretiva 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

  • Que os carregamentos do BITS não estão habilitados no diretório virtual (vdir) no servidor.
  • Que o tamanho de carregamento excede 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 carregamentos do 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 mais tarde.

BG_E_HTTP_ERROR_504 (0x801901F8)

A solicitação de transferência expirou enquanto aguardava um gateway. Retome o trabalho mais tarde.

BG_E_HTTP_ERROR_505 (0x801901F9)

O servidor não suporta a versão do protocolo HTTP especificada no nome do ficheiro remoto.

O arquivo de cabeçalho Bitsmsg.h contém valores de retorno HTTP adicionais 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 Internet Engineering Task Force em https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.