SDK do Windows 10

O SDK do Windows 10 (10.0.19041.0) para Windows 10, versão 2004, fornece os cabeçalhos, as bibliotecas, os metadados e as ferramentas mais recentes para a criação de aplicativos do Windows 10.

Use esse SDK para criar aplicativos UWP (Plataforma Universal do Windows) e Win32 para o Windows 10, versão 2004, e para as versões anteriores do Windows.

Introdução

Você pode obter o SDK do Windows 10 de duas maneiras: instalá-lo por meio desta página selecionando o link de download ou selecionar “SDK do Windows 10 (10.0.19041.0)” nos componentes opcionais do Instalador do Visual Studio 2019.

Antes de instalar esse SDK:

  1. Examine todos os requisitos de sistema abaixo.
  2. Saia do Visual Studio 2019 antes da instalação.
  3. Examine os problemas conhecidos abaixo.

Requisitos de sistema

O SDK do Windows tem os seguintes requisitos mínimos de sistema:

Sistemas operacionais compatíveis

  • Desenvolvimento de aplicativos UWP (Plataforma Universal do Windows)
    • Windows 10 versão 1507 ou superior: Home, Professional, Education e Enterprise (não há suporte para LTSB e S)
    • Windows Server 2019, Windows Server 2016 e Windows Server 2012 R2 (Somente Linha de Comando)
  • Desenvolvimento de aplicativos Win32
    • Windows 10 versão 1507 ou superior
    • Windows Server 2016: Standard e Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(Nem todas as ferramentas são compatíveis com sistemas operacionais anteriores)

Requisitos de hardware

  • Processador de 1,6 GHz ou mais rápido
  • 1 GB de RAM
  • 4 GB de espaço disponível no disco rígido

Requisitos de SDK adicionais

A instalação no Windows 8.1 e em sistemas operacionais anteriores exige o KB2999226. Para instalar por meio do Windows Update, certifique-se de instalar as atualizações e os patches mais recentes recomendados do Microsoft Update antes de instalar o SDK do Windows.

Novidades

O SDK do Windows 10 para Windows 10, versão 2004, oferece APIs novas e ferramentas atualizadas interessantes para desenvolver aplicativos do Windows. Saiba mais sobre os novos recursos no Windows 10, versão 2004.

APIs

Para ver as novas APIs introduzidas com o Windows 10, versão 2004, confira: Novidades no Windows 10 para desenvolvedores, build 19041.

Remoção do arquivo api-ms-win-net-isolation-l1-1-0.lib

Nesta versão, o arquivo api-ms-win-net-isolation-l1-1-0.lib foi removido do SDK do Windows. Os aplicativos que estavam vinculados a api-ms-win-net-isolation-l1-1-0.lib podem ser vinculados ao arquivo OneCoreUAP.lib e usá-lo como um substituto.

Remoção do arquivo irprops.lib

Nesta versão, o arquivo irprops.lib foi removido do SDK do Windows. Os aplicativos que estavam vinculados a irprops.lib podem ser vinculados ao arquivo bthprops.lib com facilidade e usá-lo como um substituto.

Remoção de wuapicommon.h e de wuapicommon.idl

Nesta versão, movemos a enumeração tagServerSelection de wuapicommon.h para wupai.h e removemos o cabeçalho. Se você quiser usar a enumeração tagServerSelection, será necessário incluir wuapi.h ou wuapi.idl.

Pacote de API do WinRT do Windows 10

O pacote Windows 10 WinRT API permite adicionar o suporte mais recente das APIs do Windows Runtime a seus aplicativos e bibliotecas do .NET Framework 4.5+ e .NET Core 3.0+. Para acessar o pacote Windows 10 WinRT API, confira o pacote nuget Microsoft.Windows.SDK.Contracts.

Ferramentas

Kit de Certificação de Aplicativos Windows

Nesta versão do SDK do Windows, várias novas APIs foram adicionadas à lista de APIs com suporte no Kit de Certificação de Aplicativos e na Microsoft Store. Se algumas APIs na lista com suporte estão aparecendo esmaecidas ou desabilitadas no Visual Studio, você pode fazer uma pequena alteração no arquivo de origem para acessá-las. Para obter mais detalhes, confira este problema conhecido.

Além da adição de APIs, as seguintes alterações foram feitas nos testes:

Testes atualizados:

  • O ValidateContentUriRules será apenas informativo. As falhas de teste serão apresentadas como avisos.

Testes removidos

  • O teste de acesso do WebView WinRT para aplicativo Web
  • O teste de PackageSizeCheck para aplicativos UWP
  • O teste de SupportedApi para aplicativos da Ponte de Desktop
  • O teste de AppContainerCheck do BinScope para aplicativos UWP
  • A verificação do ServiceWorker para todos os tipos de aplicativos

Novos testes

  • Teste de alto DPI. Um novo teste para aplicativos da Ponte de Desktop verifica se o aplicativo usa o recurso de reconhecimento de DPI e avisa quando ele não está especificado. Esse teste incentivará você a fazer com que o aplicativo possa reconhecer o DPI por monitor. Para obter detalhes sobre o DPI, confira Desenvolvimento de aplicativos da área de trabalho de alto DPI no Windows.

Compilador de Mensagens (mc.exe)

As atualizações incluem:

  • Agora ele detecta a BOM (marca de ordem de byte) Unicode em arquivos .mc. Se o arquivo .mc for iniciado com uma BOM UTF-8, ele será lido como um arquivo UTF-8. Caso contrário, se ele for iniciado com uma BOM UTF-16LE, ele será lido como um arquivo UTF-16LE. Se o parâmetro -u tiver sido especificado, ele será lido como um arquivo UTF-16LE. Caso contrário, ele será lido usando a página de código atual (CP_ACP).
  • Agora ele evita problemas de ODR (regra de definição única) em auxiliares C/C++ ETW gerados pelo MC causados por macros de configuração conflitantes (por exemplo, quando dois arquivos .cpp com definições conflitantes de MCGEN_EVENTWRITETRANSFER são vinculados ao mesmo binário, os auxiliares ETW gerados pelo MC agora respeitam a definição de MCGEN_EVENTWRITETRANSFER em cada arquivo .cpp em vez de escolher um ou outro arbitrariamente).

Pré-processador de rastreamento do Windows (tracewpp.exe)

As atualizações incluem:

  • Agora ele dá suporte a arquivos de entrada Unicode (.ini, .tpl e código-fonte). Os arquivos de entrada iniciados com uma BOM (marca de ordem de byte) UTF-8 ou UTF-16 serão lidos como Unicode. Os arquivos de entrada não iniciados com uma BOM serão lidos usando a página de código atual (CP_ACP). Para manter a compatibilidade com versões anteriores, se o parâmetro de linha de comando -UnicodeIgnore for especificado, os arquivos iniciados com uma BOM UTF-16 serão tratados como vazios.
  • Agora ele dá suporte a arquivos de saída Unicode (.tmh). Por padrão, os arquivos de saída serão codificados usando a página de código atual (CP_ACP). Use os parâmetros de linha de comando -cp:UTF-8 ou -cp:UTF-16 para gerar arquivos de saída Unicode.
  • Alteração de comportamento: o tracewpp agora converte todo o texto de entrada em Unicode, executa o processamento em Unicode e converte o texto de saída na codificação de saída especificada. As versões anteriores do tracewpp impediam as conversões Unicode e executavam o processamento de texto considerando um conjunto de caracteres de byte único. Isso pode levar a alterações de comportamento nos casos em que os arquivos de entrada não estão em conformidade com a página de código atual. Quando isso causar problemas, considere a conversão dos arquivos de entrada em UTF-8 (com BOM) e/ou o uso do parâmetro de linha de comando -cp:UTF-8 para evitar ambiguidade de codificação.

TraceLoggingProvider.h

As atualizações incluem:

  • Agora ele evita problemas de ODR (regra de definição única) causados por macros de configuração conflitantes (por exemplo, quando dois arquivos .cpp com definições conflitantes de TLG_EVENT_WRITE_TRANSFER são vinculados ao mesmo binário, os auxiliares TraceLoggingProvider.h agora respeitam a definição de TLG_EVENT_WRITE_TRANSFER em cada arquivo .cpp em vez de escolher um ou outro arbitrariamente).
  • No código C++, a macro TraceLoggingWrite foi atualizada para aprimorar o compartilhamento de código entre eventos semelhantes usando modelos variádicos.

Autenticando seus aplicativos com a autenticação do Device Guard

Estamos facilitando o processo de autenticação do aplicativo. A autenticação do Device Guard é um recurso do Device Guard que está disponível na Microsoft Store para Empresas e Educação. A autenticação permite que as empresas garantam que todos os aplicativos venham de fontes confiáveis. Nossa meta é facilitar o processo de autenticação de pacote MSIX. Confira a documentação sobre a autenticação do Device Guard.

Exemplos

Os exemplos de aplicativos do Windows 10 agora estão disponíveis no GitHub. Você pode procurar o código no GitHub, clonar uma cópia pessoal do repositório no Git ou baixar um arquivo compactado de todas as amostras. Seus comentários são bem-vindos, portanto fique à vontade para abrir uma consulta no repositório se você tiver um problema ou uma dúvida. Esses exemplos são projetados para desktops, dispositivos móveis e futuros dispositivos compatíveis com a Plataforma Universal do Windows (UWP).

SDKs de versões anteriores

Os SDKs e emuladores lançados anteriormente, incluindo os detalhes sobre as atualizações, podem ser encontrados na página de arquivos.

API Light Up

Quando você usa novas APIs, considere a possibilidade de escrever seu app para ser adaptável e assim ser executado corretamente na matriz mais ampla de dispositivos Windows 10. Um aplicativo adaptativo "brilha" com novos recursos onde quer que os dispositivos e a versão do Windows deem suporte a elas, mas caso contrário oferece apenas a funcionalidade disponível na versão da plataforma detectada. Para detalhes de implementação, leia o artigo sobre Código adaptável de versão. Para ver as notas sobre a versão mais recentes ou problemas com ferramentas, confira o Fórum do desenvolvedor do Windows.

Comentários e problemas conhecidos

Para obter comentários e atualizações dos problemas conhecidos, confira o fórum do desenvolvedor.

As novas solicitações de recursos de desenvolvedor devem ser enviadas por meio do aplicativo Hub de Comentários na categoria “Plataforma do Desenvolvedor/API.”

Mais recursos

Downloads e ferramentas

Obtenha as edições mais recentes do Visual Studio e das ferramentas de desenvolvimento do Windows 10.

SAIBA MAIS

Arquivo do SDK

Encontre versões anteriores do SDK do Windows e outras ferramentas.

VEJA ARQUIVO MORTO

Blog do Windows

Fique por dentro das versões de pré-lançamento mais recentes do SDK assinando nosso blog.

RECEBA NOVIDADES SOBRE AS VERSÕES DE PRÉ-LANÇAMENTO DO SDK

Ficha informativa do ciclo de vida do Windows

Encontre as principais datas para as atualizações de versão do Windows e o fim do suporte.

VER A FICHA INFORMATIVA