Partilhar via


Novidades no SDK do Windows

Numa aplicação Windows nova ou existente, pode obter o SDK do Windows de várias formas: instalá-lo a partir do instalador ou do ISO, no Visual Studio 2022 Installer, ou descarregando o pacote NuGet.

Podes atualizar o SDK instalando manualmente a nova build, atualizando no Visual Studio ou atualizando o pacote Nuget

Para as versões mais recentes, veja Downloads for the Windows SDK.

Build 10.0.26100.7463

Lançamento: dezembro de 2025

Adições e atualizações da API WinRT

Windows.Management.Deployment:

  • Adicionei o PackageOperationPriority enum e novos campos de prioridade expostos via AddPackageOptions e StagePackageOptions.
Adições e atualizações da API Win32

Relatório de tempo de execução do driver
Novas estruturas adicionadas:

  • _DRIVER_INFO_ENTRY
  • _DRIVER_RUNTIME_REPORT
  • _RUNTIME_REPORT_DIGEST_HEADER

Análise de registos DNS SVCB/HTTPS
Novas estruturas adicionadas:

  • DNS_SVCB_PARAM
  • DNS_SVCB_PARAM_IPV4, DNS_SVCB_PARAM_IPV6
  • DNS_SVCB_PARAM_ALPN
  • DNS_SVCB_PARAM_MANDATORY
  • DNS_SVCB_PARAM_UNKNOWN

Motor de Pesquisa e Consulta
Estruturas atualizadas ou adicionadas:

  • CONTENTRESTRICTION
  • VECTORRESTRICTION
  • NODERESTRICTION
  • NOTRESTRICTION

Ativação de áudio / dispositivo
Foi adicionada a interface IMMDeviceActivator para novos cenários de ativação a nível de dispositivo dentro da pilha de áudio.

Enumeração de tabelas de firmware
Atualizado:

  • EnumSystemFirmwareTables
  • GetSystemFirmwareTable

Build 10.0.26100.7175

Lançamento: novembro de 2025

APIs atualizadas

Atualizações feitas para os seguintes cabeçalhos de API do Win32 (define, structs, enums, interfaces e outras alterações):

  • AppxPackaging.h, AppxPackaging.idl (interfaces IAppxFactory4, IAppxBundleFactory3, IAppxBundleReader2)
Novas APIs

Namespaces do WinRT atualizados (APIs/tipos novos ou modificados):

  • Windows.ApplicationModel.DataTransfer
  • Windows.Management.Update
  • Windows.Security.Credentials
  • Windows.Storage.Provider
  • Windows.System.RemoteSystems
  • Esquema do ficheiro AppxManifestTypes.xsd atualizado

Build 10.0.26100.6901

Lançamento: outubro de 2025

APIs atualizadas

Atualizações feitas para os seguintes cabeçalhos de API do Win32, define, structs, enums e outras alterações:

  • networksetup.h
  • windows.system.power.thermal.h
  • windows.ui.input.preview.text.h
Novas APIs

Novas APIs adicionadas aos seguintes namespaces WinRT:

  • Windows.AI.Ações
  • Windows.Management.Update
  • Windows.Media.Core

Build 10.0.26100.6584

Lançamento: setembro de 2025

Lançamento para corresponder ao Windows 11, versão 25h2 lançamento público.

APIs atualizadas

Atualizações feitas para os seguintes cabeçalhos de API do Win32, define, structs, enums e outras alterações:

  • winnt.h
  • WtsApi32.h
  • wtsdefs.h
  • wtsprotocol.h
  • NetworkSetup.h
  • FoundationManifestSchema.xsd
  • AccessControlManifestSchema.xsd
  • AppDataManifestSchema.xsd

Novas APIs adicionadas aos seguintes cabeçalhos WinRT e idl:

  • windows.security.credentials.h
  • windows.system.power.thermal.h, windows.system.power.thermal.idl
Novas APIs experimentais

APIs experimentais atualizadas ou adicionadas ao seguinte:

  • windows.ai.actions.h
  • windows.ai.actions.hosting.h
  • windows.ai.agents.mcp.h
  • windows.ai.agents.h
  • windows.graphics.printing.printsupport.h
  • windows.graphics.printing.printticket.h, windows.graphics.printing.printticket.idl
  • windows.devices.printers.h
  • windows.applicationmodel.contacts.h

Build 10.0.26100.4948

Lançamento: agosto de 2025

APIs atualizadas

Atualizações feitas nos seguintes cabeçalhos de API do Win32, adicionando novas definições, estruturas, enums e outras alterações:

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd
Novas APIs

Novas APIs adicionadas aos seguintes cabeçalhos WinRT e idl:

  • windows.graphics.printing.printsupport.h
  • windows.storage.provider.h
  • windows.devices.printers.h
  • windows.applicationmodel.activation.h
  • windows.ui.input.preview.text.h

Tag experimental removida de:

  • windows.ui.input.preview.text (APIs anteriormente atrás ENABLE_WINRT_EXPERIMENTAL_TYPES agora são estáveis)

Build 10.0.26100.4654

Lançamento: julho de 2025

APIs atualizadas

Atualizações feitas nos seguintes cabeçalhos de API do Win32, adicionando novas definições, estruturas, enums e outras alterações:

  • bugcodes.h
  • d3d12.h
  • d3d12.idl
  • DbgEng.h
  • fwpmu.h
  • hidusage.h
  • ksarm64.h
  • minidumpapiset.h
  • ModelContextProtocolHelpers.h
  • ntddstor.h
  • ntddvdeo.h
  • ntlsa.h
  • ntstatus.h
  • nvme.h
  • Raseapif.h
  • sherrors.h
  • srb.h
  • WaaSApiTypes.h
  • WaaSApiTypes.idl
  • webauthn.h
  • winbio_types.h
  • winerror.h
  • WinHvPlatformDefs.h
  • winioctl.h
Novas APIs

Novas APIs adicionadas aos seguintes cabeçalhos Win32:

  • wincodec.h, wincodec.idl
    • IWICBitmapFrameChainReader
    • IWICBitmapFrameChainWriter
    • IWICDisplayAdaptationControl2
  • wincodecsdk.h, wincodecsdk.idl
    • GUID_MetadataFormatGainMap
    • CLSID_WICGainMapMetadataReader
    • CLSID_WICGainMapMetadataWriter

Adicionados novos espaços de nomes do WinRT Preview:

  • windows.ui.input.preview.text

Build 10.0.26100.4188

Lançamento: maio de 2025

Novas APIs

Novas APIs adicionadas ou atualizadas aos seguintes namespaces do WinRT:

  • Windows.AI.Actions
  • Windows.AI.ModelContextProtocol (experimental)
  • Windows.ApplicationModel.Background.Bluetooth
  • Windows.Devices.Bluetooth
  • Windows.UI.ViewManagement

Novas APIs adicionadas aos seguintes cabeçalhos Win32:

  • http.h
    • HttpQueryRequestProperty
  • ntlsa.h
    • LsaSetLocalSystemAccess
    • LsaQueryLocalSystemAccess
    • LsaQueryLocalSystemAccessAll
  • WinUser.h
    • ConvertToInterceptWindow
    • IsInterceptWindow
    • ApplyWindowAction
    • RegisterCloakedNotification
    • EnterMoveSizeLoop
APIs atualizadas

Atualizações feitas para os cabeçalhos CRT Win32:

  • corecrt_search.h
  • wchar.h

Atualizações feitas para os seguintes cabeçalhos de API do Win32, adicionando novas definições, estruturas e enums:

  • CertSrv.h
  • codecapi.h
  • dwmapi.h
  • MDMRegistration.h
  • mfapi.h
  • ntddvdeo.h
  • NTSecAPI.h
  • NTSecPKG.h
  • ntstatus.h
  • overridecapabilities.h
  • Propkey.h
  • WindowsSearchErrors.h
  • Winldap.h
  • rpcndr.h
  • winerror.h

Adicionado novo cabeçalho de API Win32:

  • ModelContextProtocolHelpers.h
Novas APIs experimentais

APIs experimentais adicionadas aos seguintes cabeçalhos de API do Win32:

  • webauthn.h
  • WinBio.h
  • winbio_types.h

Build 10.0.26100.3916

Lançamento: abril de 2025

Novas APIs

Novas APIs adicionadas ao namespace winRT windows.ui.viewmanagement para oferecer suporte ao UserInteractionMode preferido do usuário.

Adicionado suporte para pesquisa semântica ao cabeçalho da API searchapi.h Win 32.

Adicionado novo cabeçalho da API GamingExperience Win32.

Novas APIs adicionadas aos seguintes cabeçalhos Win32:

  • dcomp.h
  • http.h
  • ntsecpkg.h
  • winioctl.h

Build 10.0.26100.3624

Lançamento: março de 2025

Novas APIs

Adicionado suporte a gamepad para a enumeração CoreInputViewKind no namespace winRT windows.ui.viewmanagement.core .

Novas APIs adicionadas aos seguintes cabeçalhos Win32:

  • fileapi.h
  • ntlsa.h
  • shobjidl_core.h
  • softintrin.h
  • webauthn.h
  • webservices.h
  • winenclaveapi.h
  • winnt.h

Build 10.0.26100.3323

Lançamento: fevereiro de 2025

APIs atualizadas

Renomeado as APIs WinRT PrivacyScreen adicionadas ao namespace windows.devices.sensors na compilação anterior. Estas são agora APIs OnlookerDetection.


Build 10.0.26100.3037

Lançamento: janeiro de 2025

Novas APIs

Adicionadas novas APIs do WinRT no namespace windows.devices.sensors :

  • PrivacyScreenOptions classe.
  • Método HumanPresenceSettings.PrivacyScreenOptions.
  • Método LightSensor.IsChromaticitySupported.
  • Novas experiências e estruturas também foram adicionadas para apoiar esses métodos.
Novas APIs experimentais

As APIs experimentais foram alteradas dentro do seguinte cabeçalho Win32 (observe que as APIs especializadas não devem ser usadas em um ambiente de produção):

  • webauthn.h

Build 10.0.26100.2454

Lançamento: janeiro de 2025

APIs atualizadas

Feitas adições ou alterações importantes nos seguintes cabeçalhos do Win32:

  • windows.applicationmodel.background.h: Adicionadas muitas APIs relacionadas ao bluetooth.
  • windows.applicationmodel.calls.h: Adicionadas muitas APIs de configuração de chamadas VOIP.

Adicionadas ou modificadas as seguintes APIs do Win32:

certsrv.h:

  • CRL_BUILD_PROPID
  • CRL_EXTRACT_KEY_INDEX
  • CRL_EXTRACT_PARTITION_INDEX

clusapi.h:

  • NodeSriovInfo

combaseapi.h:

  • STDMETHOD_CHPE_PATCHABLE

d2d11.h:

  • d3d11.D3D11_FEATURE_DATA_D3D11_OPTIONS6

filter.h:

  • IPixelFilter
  • IPixelFilter.GetImageInfo
  • IPixelFilter.GetPixelsForImage
  • IMAGE_INFO
  • IPixelFilterVtbl

http.h:

  • _HTTP_REQUEST_TRANSPORT_IDLE_CONNECTION_TIMEOUT_INFO

msclus.h:

  • NodeSriovInfo

ntsecapi.h:

  • _KERB_CHANGEMACHINEPASSWORD_REQUEST

winenclaveapi.h:

  • EnclaveEncryptDataForTrustlet
  • EnclaveUsesAttestedKeys

winnt.h:

  • STDAPI_CHPE_PATCHABLE_

winuser.h:

  • GetCurrentMonitorTopologyId

Siga as práticas recomendadas para garantir que uma API esteja disponível em uma máquina antes de ser chamada.

Novas APIs experimentais

Muitas APIs experimentais foram adicionadas ao seguinte cabeçalho Win32 (Observe que as APIs experimentais não devem ser usadas em um ambiente de produção):

  • webauthn.h

Build 10.0.26100.1742

Lançamento: 24 de setembro de 2024

Lançamento para corresponder à versão pública do Windows 11, versão 24H2.


Build 10.0.26100

Lançamento: 5 de maio de 2024

Lançamento inicial da série 10.0.26100, para corresponder à pré-visualização da versão 24H2 do Windows 11


Build 10.0.22621.3235

Lançamento: 29 de fevereiro de 2024

Atualização de manutenção 10.0.22621.3235.


Build 10.0.22621.2428

Lançamento: 24 de outubro de 2023

Atualização de manutenção 10.0.22621.2428.


Build 10.0.22621.1778

Lançamento: maio de 2023

Atualização de manutenção 10.0.22621.1778.

Características destacadas
  • As APIs do WindowTabManager permitem que aplicativos com interfaces com guias forneçam informações sobre guias abertas para o shell do Windows.
  • Atualizações das APIs do HumanPresence para melhorar a facilidade de uso e adicionar novas configurações para sensores que suportam recursos de presença humana.
  • As APIs do RemoteDesktop permitem que os aplicativos alternem entre uma área de trabalho remota e local.

SDK do Windows para Windows 11, versão 22H2

Atualização de manutenção 10.0.22621.755. Inclui suporte ARM64 para a versão VS 17.4


Windows 10 SDK, Versão 2104

APIs atualizadas
  • Removido api-ms-win-net-isolation-l1-1-0.lib. Os aplicativos que estavam vinculando contra api-ms-win-net-isolation-l1-1-0.lib podem alternar t OneCoreUAP.lib como um substituto.
  • Removido irprops.lib. Os aplicativos que estavam vinculando irprops.lib podem alternar para bthprops.lib como um substituto drop-in.
  • Movido ENUM tagServerSelection de wuapicommon.h para wupai.h e removido o cabeçalho. Se você gostaria de usar o ENUM tagServerSelection, você precisará incluir wuapi.h ou wuapi.idl.
  • O Windows 10 WinRT API Pack permite adicionar o suporte mais recente a APIs do Tempo de Execução do Windows às bibliotecas e aplicativos do .NET Framework 4.5+ e .NET Core 3.0+. Para acessar o Windows 10 WinRT API Pack, consulte o pacote nuget Microsoft.Windows.SDK.Contracts.
  • A família de funções printf agora está em conformidade com as regras de arredondamento IEEE 754 ao imprimir números de vírgula flutuante exatamente representáveis e honrará o modo de arredondamento solicitado por meio de chamadas para fesetround. O comportamento herdado está disponível ao vincular com legacy_stdio_float_rounding.obj.
  • Kit de Certificação de Aplicativos Windows. Várias novas APIs foram adicionadas à lista APIs Suportadas no Kit de Certificação de Aplicações e na Loja Windows. Se houver APIs na lista com suporte que aparecem acinzentadas ou desabilitadas no Visual Studio, você pode fazer uma pequena alteração no arquivo de origem para acessá-las. Para obter mais detalhes, consulte este problema conhecido. Encontre mais atualizações para testes.
Atualizações de ferramentas

Atualizações do Message Compiler (mc.exe):

  • Agora deteta a marca de ordem de bytes Unicode (BOM) em arquivos .mc. Se o arquivo .mc começar com uma lista técnica UTF-8, ele será lido como um arquivo UTF-8. Caso contrário, se ele começar com uma lista técnica UTF-16LE, ele será lido como um arquivo UTF-16LE. Se o parâmetro -u foi 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 evita problemas de uma regra de definição (ODR) em auxiliares ETW C/C++ gerados por MC causados por macros de configuração conflitantes (por exemplo, quando dois arquivos .cpp com definições conflitantes de MCGEN_EVENTWRITETRANSFER estão vinculados ao mesmo binário, os auxiliares ETW gerados por MC agora respeitarão a definição de MCGEN_EVENTWRITETRANSFER em cada arquivo .cpp em vez de escolher arbitrariamente um ou outro).

Atualizações do Pré-processador de Rastreamento do Windows (tracewpp.exe):

  • Suporta arquivos de entrada Unicode (.ini, .tpl e código-fonte). Os arquivos de entrada que começam com uma marca de ordem de bytes (BOM) UTF-8 ou UTF-16 serão lidos como Unicode. Os arquivos de entrada que não começam com uma lista técnica serão lidos usando a página de código atual (CP_ACP). Para compatibilidade com versões anteriores, se o parâmetro de linha de comando -UnicodeIgnore for especificado, os arquivos que começam com uma lista técnica UTF-16 serão tratados como vazios.
  • Suporta 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 parâmetros de linha de comando -cp:UTF-8 ou -cp:UTF-16 para gerar arquivos de saída Unicode.
  • Mudança de comportamento: tracewpp agora converte todo o texto de entrada em Unicode, executa o processamento em Unicode e converte o texto de saída para a codificação de saída especificada. Versões anteriores do tracewpp evitavam conversões Unicode e executavam processamento de texto assumindo 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. Nos casos em que isso for um problema, considere converter os arquivos de entrada para UTF-8 (com BOM) e/ou usar o parâmetro de linha de comando -cp:UTF-8 para evitar ambiguidade de codificação.

Atualizações do TraceLoggingProvider.h:

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

Assinar as suas aplicações. A assinatura do Device Guard é um recurso do Device Guard disponível na Microsoft Store para Empresas e Educação, que permite que as empresas garantam que todos os aplicativos vêm de uma fonte confiável. Consulte a documentação sobre a assinatura do Device Guard.

Atualizações do SDK
  • Os cabeçalhos SDK foram atualizados para corrigir erros ao compilar usando o pré-processador C compatível com o padrão no cl.exe do compilador MSVC (/Zc:preprocessor, introduzido no VS 2019 v16.6).
  • Corrigido: "GdiplusTypes.h não compila com o NOMINMAX". Consulte Comentários do Visual Studio.
  • Ao construir com /std:c11 ou /std:c17, agora obtém:
    • C99 tgmath.h
    • C11 static_assert em assert.h
    • C11 stdalign.h
    • C11 stdnoreturn.h
Questões conhecidas
  • Clang/LLVM para Windows v11 visando ARM64 não é compatível com o winnt.h mais recente

    • Como solução alternativa, use a versão anterior do SDK do Windows 10 (compilação 19041) ou clang/LLVM para Windows v10 ao direcionar plataformas ARM64
  • DirectXMath (incluindo a versão 3.16 nesta versão) não é compatível com Clang/LLVM para Windows no ARM64.

  • O caso de alguns arquivos de cabeçalho foram alterados, para normalizá-los para sistemas de arquivos que diferenciam maiúsculas de minúsculas:

    • OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h e OleCtl.h foram todos feitos em minúsculas.
    • Para compilações do Clang/LLVM para Windows, para oferecer suporte à versão mais antiga e ao SDK mais recente do Windows 10 sem avisos, adicione -Wno-nonportable-system-include-path à CLI ou aos seguintes #pragma na origem:

    #ifdef __clang__

    #pragma clang diagnostic ignored "-Wnonportable-system-include-path"

    #endif


Windows 10 SDK, atualização de manutenção Versão 2004

Lançamento: 16 de dezembro de 2020

Correções de bugs
  • Resolvidas falhas imprevisíveis e difíceis de diagnosticar ao vincular bibliotecas guarda-chuva e bibliotecas nativas do sistema operacional (por exemplo, onecoreuap.lib e kernel32.lib)
  • Resolvido o problema que impedia o AppVerifier de funcionar
  • Resolveu o problema que causava a falha do WACK com "A tarefa falhou ao ativar o HighVersionLie"