Windows 10 SDK

O Windows 10 SDK (10.0.19041.0) para o Windows 10, versão 2004, fornece os mais recentes cabeçalhos, bibliotecas, metadados e ferramentas para criar aplicações do Windows 10.

Utilize este SDK para criar aplicações da Plataforma Universal do Windows (UWP) e aplicações Win32 para o Windows 10, versão 2004 e versões anteriores do Windows.

Introdução

Pode obter o Windows 10 SDK de duas formas: instalá-lo a partir desta página ao selecionar a ligação de transferência ou ao selecionar "Windows 10 SDK (10.0.19041.0)" nos componentes opcionais do Instalador do Visual Studio 2019.

Antes de instalar este SDK:

  1. Reveja todos os requisitos de sistema apresentados abaixo.
  2. Saia do Visual Studio 2019 antes da instalação.
  3. Reveja os Problemas Conhecidos apresentados abaixo.

Requisitos de sistema

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

Sistemas operativos suportados

  • Desenvolvimento de aplicações da Plataforma Universal do Windows (UWP)
    • Windows 10 versão 1507 ou superior: Home, Professional, Education e Enterprise (LTSB e S não são suportados)
    • Windows Server 2019, Windows Server 2016 e Windows Server 2012 R2 (Linha de comandos apenas)
  • Desenvolvimento de aplicações Win32
    • Windows 10 versão 1507 ou superior
    • Windows Server 2016: Windows Server 2016: Standard e Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(Nem todas as ferramentas são suportadas por sistemas operativos 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 operativos anteriores necessita do KB2999226. Para instalar através do Windows Update, certifique-se de que instala as correções e as atualizações mais recentes recomendadas a partir do Microsoft Update antes de instalar o Windows SDK.

Novidades

O Windows 10 SDK para o Windows 10, versão 2004, disponibiliza novas APIs incríveis e ferramentas atualizadas para lhe permitir desenvolver as suas aplicações do Windows. Saiba mais sobre as novas funcionalidades do Windows 10, versão 2004.

APIs

Para ver as novas APIs introduzidas com o Windows 10, versão 2004, veja: What's new in Windows 10 for developers, build 19041 (Novidades no Windows 10 para programadores, compilação 19041).

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

Nesta versão, o api-ms-win-net-isolation-l1-1-0.lib foi removido do Windows SDK. As aplicações que estavam associadas a api-ms-win-net-isolation-l1-1-0.lib podem mudar para OneCoreUAP.lib como substituição.

Remoção de irprops.lib

Nesta versão, o irprops.lib foi removido do Windows SDK. As aplicações que estavam associadas a irprops.lib podem mudar para bthprops.lib como substituição de drop-in.

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

Nesta versão, movemos a ENUM tagServerSelection de wuapicommon.h para wupai.h e removemos o cabeçalho. Se quiser utilizar ENUM tagServerSelection, terá de incluir wuapi.h ou wuapi.idl.

Pacote de API WinRT do Windows 10

O Pacote de API WinRT do Windows 10 permite-lhe adicionar o mais recente suporte das APIs do Windows Runtime às suas bibliotecas e aplicações do .NET Framework 4.5+ e .NET Core 3.0+. Para aceder ao Pacote de API WinRT do Windows 10, veja o Pacote NuGet Microsoft.Windows.SDK.Contracts.

Ferramentas

Windows App Certification Kit

Nesta versão do Windows SDK, adicionámos várias novas APIs à lista de APIs Suportadas no Windows App Certification Kit e na Loja Windows. Se houver APIs na lista suportada apresentadas a cinzento ou desativadas no Visual Studio, pode fazer uma pequena alteração ao ficheiro de origem para aceder às mesmas. Para mais detalhes, veja este problema conhecido.

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

Testes atualizados:

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

Testes removidos

  • Teste de acesso WebView WinRT para aplicações Web
  • Teste PackageSizeCheck para aplicações UWP
  • Teste SupportedApi para aplicações Bridge de Ambiente de Trabalho
  • Teste AppContainerCheck de BinScope para aplicações UWP
  • Verificação ServiceWorker para todos os tipos de aplicação

Novos testes

  • Teste de valor alto de PPP. Um novo teste para aplicações Bridge de Ambiente de Trabalho verifica se a aplicação utiliza a funcionalidade com deteção de PPP e avisa se não estiver especificada. Este teste irá encorajá-lo a incluir na sua aplicação deteção de PPP por monitor. Para mais detalhes sobre PPP, veja High DPI Desktop Application Development on Windows (Desenvolvimento de Aplicações de Ambiente de Trabalho com PPP Elevado no Windows).

Compilador de Mensagens (mc.exe)

As atualizações incluem:

  • Deteta agora a marca de ordem de bytes (BOM) Unicode em ficheiros .mc. Se o ficheiro .mc começar com um BOM UTF-8, será lido como um ficheiro UTF-8. Caso contrário, se começar com um BOM UTF-16LE, será lido como um ficheiro UTF-16LE. Se o parâmetro -u estiver especificado, será lido como um ficheiro UTF-16LE. Caso contrário, será lido através da página de código atual (CP_ACP).
  • Evita agora problemas de regras de definição única (ODR) nos programas auxiliares ETWC C/C++ gerados por MC causados por macros de configuração em conflito (por exemplo, quando dois ficheiros .cpp com definições em conflito de MCGEN_EVENTWRITETRANSFER estão associados ao mesmo binário, os programas auxiliares ETW gerados por MC vão passar a respeitar a definição de MCGEN_EVENTWRITETRANSFER em cada ficheiro .cpp, em vez de escolher arbitrariamente um ou outro).

Windows Trace Preprocessor (tracewpp.exe)

As atualizações incluem:

  • Suporta agora ficheiros de entrada Unicode (.ini, .tpl e código fonte). Os ficheiros de entrada com uma marca de ordem de bytes (BOM) UTF-8 ou UTF-16 serão lidos como Unicode. Os ficheiros de entrada que não comecem com um BOM serão lidos através da página de código atual (CP_ACP). Para retrocompatibilidade, se for especificado o parâmetro de linha de comandos -UnicodeIgnore, os ficheiros começados com um BOM UTF-16 serão tratados como vazios.
  • Suporta agora ficheiros de saída Unicode (.tmh). Por predefinição, os ficheiros de saída serão codificados através da página de código atual (CP_ACP). Utilize parâmetros de linha de comandos -cp:UTF-8 ou -cp:UTF-16 para gerar ficheiros de saída Unicode.
  • Alteração de comportamento: tracewpp converte agora todo o texto de entrada para Unicode, executa o processamento em Unicode e converte o texto de saída para a codificação de saída especificada. As versões anteriores de tracewpp evitaram conversões Unicode e realizaram o processamento de texto ao assumir um conjunto de carateres de um único byte. Isto pode levar a alterações de comportamento nos casos em que os ficheiros de entrada não estejam em conformidade com a página de código atual. Nos casos em que isto constitui um problema, considere converter os ficheiros de entrada para UTF-8 (com BOM) e/ou utilizar o parâmetro de linha de comandos -cp:UTF-8 para evitar codificar a ambiguidade.

TraceLoggingProvider.h

As atualizações incluem:

  • Evita agora problemas de regras de definição única (ODR) causados por macros de configuração em conflito (por exemplo, quando dois ficheiros .cpp com definições em conflito de TLG_EVENT_WRITE_TRANSFER estão associados ao mesmo binário, os programas auxiliares de TraceLoggingProvider.h vão passar a respeitar a definição de TLG_EVENT_WRITE_TRANSFER em cada ficheiro .cpp, em vez de escolher arbitrariamente um ou outro).
  • No código C++, a macro TraceLoggingWrite foi atualizada para permitir uma melhor partilha de código entre eventos semelhantes com modelos variados.

Assine as suas aplicações com a Assinatura Device Guard

Estamos a facilitar a assinatura de aplicações. A assinatura Device Guard é uma funcionalidade disponível na Microsoft Store para Empresas e Educação. A assinatura permite às empresas garantir que cada aplicação provém de uma fonte fidedigna. O nosso objetivo é facilitar a assinatura do seu pacote MSIX. Veja a documentação sobre a Assinatura Device Guard.

Exemplos

Os exemplos de aplicação do Windows 10 estão agora disponíveis através do GitHub. Pode procurar o código no GitHub, clonar uma cópia pessoal do repositório do Git ou transferir um arquivo zipado de todos os exemplos. Agradecemos os seus comentários. Assim sendo, se tiver um problema ou questão, fique à vontade para os expor no repositório. Estes exemplos foram concebidos para serem executados em ambiente de trabalho, móvel e futuros dispositivos que suportam a Plataforma Universal do Windows (UWP).

Versões anteriores do SDK

Os SDKs e emuladores disponibilizados anteriormente, incluindo os detalhes de atualização, podem ser encontrados na página de arquivo.

API Light Up

Quando utilizar as novas APIs, considere escrever a sua aplicação de modo a ser adaptável para permitir a sua correta execução no maior número possível de dispositivos Windows 10. Uma aplicação adaptável "põe em destaque" novas funcionalidades sempre que os dispositivos e a versão do Windows as suportem, mas, por outro lado, oferece apenas a funcionalidade disponível na versão da plataforma detetada. Para obter os detalhes de implementação, veja o Artigo do código adaptativo da versão. Para ter acesso às notas de versão mais recentes ou informações sobre problemas com as ferramentas, consulte o Fórum de Programadores do Windows.

Comentários e problemas conhecidos

Para obter comentários e atualizações para os problemas conhecidos, veja o fórum para programadores.

Para novos pedidos de funcionalidades para programadores, submeta através da aplicação Hub de Comentários na categoria "Plataforma de Desenvolvimento/API".

Mais recursos

Transferências e ferramentas

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

SAIBA MAIS

Arquivo de SDKs

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

VER ARQUIVO

Blogue do Windows

Subscreva o nosso blogue para ficar a par dos pilotos SDK mais recentes.

OBTER NOVIDADES DE PILOTOS SDK

Folha de factos sobre o ciclo de vida do Windows

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

VER A FOLHA DE FACTOS