Windows 10 atualizar códigos de erro

Aplica-se a: Windows 10

Observação

Este é um tópico de nível 400 (avançado).

Para profissionais de TI, marcar mais informações em Resolver Windows 10 erros de atualização.

Se o processo de atualização não for bem-sucedido, a Configuração do Windows retornará dois códigos:

  1. Um código de resultado: o código de resultado corresponde a um erro específico do Win32 ou NTSTATUS.
  2. Um código de extensão: o código de extensão contém informações sobre a fase em que ocorreu um erro e a operação que estava sendo executada quando o erro ocorreu.

Por exemplo, um código de resultado de 0xC1900101 com um código de extensão de 0x4000D será retornado como: 0xC1900101 - 0x4000D.

Observação

Se apenas um código de resultado for retornado, isso pode ser porque uma ferramenta está sendo usada que não foi capaz de capturar o código de extensão. Por exemplo, se você estiver usando o Assistente de Atualização do Windows 10, apenas um código de resultado poderá ser retornado.

Dica

Se você não conseguir localizar o resultado e estender os códigos de erro, poderá tentar localizar esses códigos usando Visualizador de Eventos. Para obter mais informações, consulte Relatório de Erros do Windows.

Códigos de resultado

Um código de resultado de 0xC1900101 é genérico e indica que ocorreu uma reversão. Na maioria dos casos, a causa é um problema de compatibilidade do driver. Para solucionar problemas de uma atualização com falha que retornou um código de resultado de 0xC1900101, analise o código de extensão para determinar a fase de Instalação do Windows e consulte a seção Procedimentos de Resolução mais adiante neste artigo.

O seguinte conjunto de códigos de resultado está associado aos avisos de compatibilidade da Configuração do Windows :

Código de resultado Mensagem Descrição
0xC1900210 MOSETUP_E_COMPAT_SCANONLY A instalação não encontrou nenhum problema de compatibilidade
0xC1900208 MOSETUP_E_COMPAT_INSTALLREQ_BLOCK A instalação encontrou um problema de compatibilidade acionável, como um aplicativo incompatível
0xC1900204 MOSETUP_E_COMPAT_MIGCHOICE_BLOCK A opção de migração selecionada não está disponível (ex: Enterprise to Home)
0xC1900200 MOSETUP_E_COMPAT_SYSREQ_BLOCK O computador não está qualificado para Windows 10
0xC190020E MOSETUP_E_INSTALLDISKSPACE_BLOCK O computador não tem espaço livre suficiente para instalar

Uma lista de erros de configuração moderna (mosetup) com descrições no intervalo está disponível na seção Procedimentos de Resolução neste artigo.

Outros códigos de resultado podem ser correspondidos ao tipo específico de erro encontrado. Para corresponder um código de resultado a um erro:

  1. Identifique o tipo de código de erro como Win32 ou NTSTATUS usando o primeiro dígito hexadecimal:

    8 = Código de erro Win32 (ex: 0x80070070)
    C = valor NTSTATUS (ex: 0xC1900107)

  2. Anote os últimos quatro dígitos do código de erro (ex: 0x80070070 = 0070). Esses dígitos são o tipo de código de erro real, conforme definido na estrutura HRESULT ou NTSTATUS . Outros dígitos no código identificam coisas como o tipo de dispositivo que produziu o erro.

  3. Com base no tipo de código de erro determinado na primeira etapa (Win32 ou NTSTATUS), corresponda aos quatro dígitos derivados da segunda etapa a um código de erro Win32 ou valor NTSTATUS usando os seguintes links:

Exemplos:

  • 0x80070070
    1. Com base no "8", este é um código de erro Win32.
    2. Os últimos quatro dígitos são 0070, portanto, procure 0x00000070 na tabela de código de erro do Win32 .
    3. O erro é:

      ERROR_DISK_FULL

  • 0xC1900107
    1. Com base no "C", este é um código de erro NTSTATUS.
    2. Os últimos quatro dígitos são 0107, portanto, procure 0x00000107 na tabela de valor NTSTATUS .
    3. O erro é:

      STATUS_SOME_NOT_MAPPED

Alguns códigos de resultado são autoexplicativos, enquanto outros são mais genéricos e exigem análises adicionais. Nos exemplos mostrados acima, ERROR_DISK_FULL indica que o disco rígido está cheio e é necessário espaço extra para concluir a atualização do Windows. A mensagem STATUS_SOME_NOT_MAPPED é mais ambígua e significa que uma ação está pendente. Nesse caso, a ação pendente geralmente é a operação de limpeza de uma tentativa de instalação anterior, que pode ser resolvida com uma reinicialização do sistema.

Estender códigos

Importante

Os códigos de extensão refletem o processo de atualização Windows 10 atual e podem ser alterados em versões futuras de Windows 10. Os códigos discutidos nesta seção se aplicam a Windows 10 versão 1607, também conhecida como Atualização de Aniversário.

Os códigos de extensão podem ser correspondidos à fase e à operação quando ocorreu um erro. Para corresponder um código de extensão à fase e à operação:

  1. Use o primeiro dígito para identificar a fase (ex: 0x4000D = 4).
  2. Use os dois últimos dígitos para identificar a operação (ex: 0x4000D = 0D).
  3. Corresponda a fase e a operação aos valores nas tabelas fornecidas abaixo.

As tabelas a seguir fornecem a fase e a operação correspondentes para valores de um código de extensão:

Estender código: fase

Hex Fase
0 SP_EXECUTION_UNKNOWN
1 SP_EXECUTION_DOWNLEVEL
2 SP_EXECUTION_SAFE_OS
3 SP_EXECUTION_FIRST_BOOT
4 SP_EXECUTION_OOBE_BOOT
5 SP_EXECUTION_UNINSTALL

Estender código: operação

Hex Operação
0 SP_EXECUTION_OP_UNKNOWN
1 SP_EXECUTION_OP_COPY_PAYLOAD
2 SP_EXECUTION_OP_DOWNLOAD_UPDATES
3 SP_EXECUTION_OP_INSTALL_UPDATES
4 SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT
5 SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE
6 SP_EXECUTION_OP_REPLICATE_OC
7 SP_EXECUTION_OP_INSTALL_DRIVERS
8 SP_EXECUTION_OP_PREPARE_SAFE_OS
9 SP_EXECUTION_OP_PREPARE_ROLLBACK
A SP_EXECUTION_OP_PREPARE_FIRST_BOOT
B SP_EXECUTION_OP_PREPARE_OOBE_BOOT
C SP_EXECUTION_OP_APPLY_IMAGE
D SP_EXECUTION_OP_MIGRATE_DATA
E SP_EXECUTION_OP_SET_PRODUCT_KEY
S SP_EXECUTION_OP_ADD_UNATTEND
Hex Operação
10 SP_EXECUTION_OP_ADD_DRIVER
11 SP_EXECUTION_OP_ENABLE_FEATURE
12 SP_EXECUTION_OP_DISABLE_FEATURE
13 SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS
14 SP_EXECUTION_OP_REGISTER_SYNC_PROCESS
15 SP_EXECUTION_OP_CREATE_FILE
16 SP_EXECUTION_OP_CREATE_REGISTRY
17 SP_EXECUTION_OP_BOOT
18 SP_EXECUTION_OP_SYSPREP
19 SP_EXECUTION_OP_OOBE
1A SP_EXECUTION_OP_BEGIN_FIRST_BOOT
1B SP_EXECUTION_OP_END_FIRST_BOOT
1C SP_EXECUTION_OP_BEGIN_OOBE_BOOT
1D SP_EXECUTION_OP_END_OOBE_BOOT
1E SP_EXECUTION_OP_PRE_OOBE
1F SP_EXECUTION_OP_POST_OOBE
20 SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE

Por exemplo: um código de extensão de 0x4000D representa um problema durante a fase 4 (0x4) com migração de dados (000D).

Coleta de dados

Se você precisar de ajuda do suporte da Microsoft, recomendamos coletar as informações seguindo as etapas mencionadas em Coletar informações usando o TSS para problemas relacionados à implantação.

Mais informações