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:
- Um código de resultado: o código de resultado corresponde a um erro específico do Win32 ou NTSTATUS.
- 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:
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)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.
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
- Com base no "8", este é um código de erro Win32.
- Os últimos quatro dígitos são 0070, portanto, procure 0x00000070 na tabela de código de erro do Win32 .
- O erro é:
ERROR_DISK_FULL
- 0xC1900107
- Com base no "C", este é um código de erro NTSTATUS.
- Os últimos quatro dígitos são 0107, portanto, procure 0x00000107 na tabela de valor NTSTATUS .
- 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:
- Use o primeiro dígito para identificar a fase (ex: 0x4000D = 4).
- Use os dois últimos dígitos para identificar a operação (ex: 0x4000D = 0D).
- 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.