Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.28000.1721
Lançamento: março de 2026
Esta é uma grande atualização para a série SDK 28000.
Adições e atualizações da API WinRT
Windows.Devices.Haptics (UniversalApiContract 19.0):
Novos tipos:
HapticDeviceTypeenum — Define tipos de dispositivos hápticos:None,Generic,Pen,Touchpad,MouseHapticsControllerOverrideTokenstruct — Token para gerir sobrescrições de controladores hápticosIInputHapticsManagerinterface — Fornece gestão háptica por thread com métodos para enviar ondas, controlar a duração/número de reproduções, parar o feedback e substituir controladores hápticos.IInputHapticsManagerStaticsinterface — Métodos estáticos:IsSupported,IsHapticDevicePresent,GetForCurrentThread,TryGetForThreadInputHapticsManagerClasse de execuçãoWindows.ApplicationModel.Contacts.Provider (UniversalApiContract 19.0):
Novos tipos:
IContactProviderinterface — Fornece o métodoGetContactFromRemoteIdAsynce a propriedadeContactListIdpara cenários de provedores de contactos
Adições de APIs Experimentais WinRT (UniversalApiContract 20.0)
Windows.Devices.Printers:
Novos tipos:
IppAttributeGroupKindenum — Define tipos de grupos de atributos IPP:Printer,Job,OperationIIppAttributeConverterStaticsinterface — ForneceConvertPrintTicketToIppAttributesForPrinter,ConvertBufferToIppAttributes,ConvertIppAttributesToBufferIppAttributeConverterClasse de execuçãoIPdlPassthroughProvider2interface — AdicionaIsPassthroughWithJobAttributesSupportedpropriedade eStartPrintJobWithIppJobAttributesmétodoWindows.Graphics.Printing.PrintSupport:
Novos tipos:
IPrintSupportPrintDeviceCapabilitiesChangedEventArgs5interface — Adiciona métodoSetPdlPassthroughWithJobAttributesSupportedWindows.Graphics.Printing.Workflow:
Novos tipos:
IPrintWorkflowPrinterJob3interface — AdicionaIsPassthroughJobpropriedades,GetPassthroughJobAttributes, eGetPassthroughJobOperationAttributesmétodosWindows.UI.Shell.Tarefas:
Novos tipos:
IAppTaskInfo2interface — AdicionaIdeHiddenByUserpropriedades eUpdateDeepLinkmétodoAppTaskContractA versão foi transferida da versão 1.0 para a 2.0
Adições e atualizações da API Win32
Codificação de Vídeo — Saída de Imagem Reconstruída D3D12 (codecapi.h / mfapi.h)
Novo enum e propriedades para saída de imagem reconstruída com codificador de vídeo baseado em D3D12:
eAVEncVideoD3D12ReconstructedPictureOutputModeenum — Valores:None,Copy,SharedCODECAPI_AVEncVideoD3D12ReconstructedPictureOutputModecodec API GUIDMFSampleExtension_VideoEncodeD3D12ReconstructedPictureExtensão de amostras da Media Foundation GUIDAPI do Servidor HTTP (http.h)
Nova propriedade e estrutura do servidor:
HttpServerRequestInfoProperty(=19) — Nova propriedade do servidor para ativar campos opcionais de informação de pedidoHTTP_REQUEST_INFO_PROPERTY_INFOStruct comHTTP_REQUEST_INFO_FLAG_INITIAL_TTLbandeiraHttpFeatureTlsHandshakePerformanceCounters(=17) — Nova funcionalidade em HTTP para contadores de desempenho do handshake TLSGráficos / Driver de Visualização (d3dukmdt.h)
Nova funcionalidade do driver:
DXGK_DRIVER_FEATURE_PANEL_BUFFER_CONTROL(=46) e o respetivoDXGK_FEATURE_PANEL_BUFFER_CONTROLID da característicaRastreamento de Eventos (evntprov.h / evntcons.h)
Novas definições:
EVENT_DATA_DESCRIPTOR_TYPE_RESERVED1(=4) — Tipo de descritor de dados de evento reservadoEventProviderSetReserved2— Novo valor emEVENT_INFO_CLASSenumEVENT_HEADER_FLAG_RESERVED1(0x0400) — Nova bandeira de cabeçalho do eventoPropriedades do Provedor de Armazenamento (propkey.h)
Nova propriedade:
PKEY_StorageProviderUserAccountKind— Identifica o tipo de conta (Desconhecido, Consumidor, Empresarial) para o utilizador do fornecedor de armazenamento autenticadoEntrada do Utilizador (WinUser.h)
Nova função:
ConvertPrimaryPointerToMouseDrag— Converte a entrada do ponteiro primário numa operação de arrastar do ratoEstrutura atualizada:
TOUCHPAD_PARAMETERS_V2— Compatibilidade melhorada do layout C/C++WebAuthn Plugin API (webauthnplugin.h)
Graduado de experimental para estável:
WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2(anteriormenteEXPERIMENTAL_WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2)WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2(anteriormenteEXPERIMENTAL_WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2)WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2(anteriormenteEXPERIMENTAL_WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2)- funções
WebAuthNPluginAddAuthenticator2,WebAuthNPluginUpdateAuthenticatorDetails2,WebAuthNPluginPerformUserVerification2Compatibilidade de Rust Bindgen (ntdef.h / winnt.h)
Atualizado:
DECLSPEC_NOINITALLmacro agora exclui passagens do bindgen do Rust via!defined(RUST_BINDGEN)
Atualizações da API COM
IDL do Objeto Shell (ShObjIdl_core.idl)
Atualizado:
IAttachmentExecute2— Comentários do método corrigidos:Save2()renomeado paraSaveNoVirusCheck(),SaveWithUI2()renomeado paraSaveWithUINoVirusCheck()
Build 10.0.26100.7705
Lançamento: fevereiro de 2026
Adições e atualizações da API WinRT
Windows.UI.Shell.Tarefas:
Novo espaço de nomes para gerir tarefas da aplicação:
AppTaskContract- Contrato de API para as APIs de tarefasAppTaskState- Enumeração de estados de tarefasIAppTaskContent,IAppTaskContentStatics- Interfaces para conteúdo de tarefasIAppTaskInfo,IAppTaskInfo2,IAppTaskInfoStatics- Interfaces para informação de tarefasIAppTaskResultAsset,IAppTaskResultAssetFactory- Interfaces para ativos de resultados de tarefasAppTaskContent- Classe de execução para conteúdo de tarefasAppTaskInfo- Classe de tempo de execução para informações de tarefasAppTaskResultAsset- Classe de execução para recursos de resultados de tarefasWindows.UI.Shell.CompanionWindows:
Novo espaço de nomes para gestão de janelas companheiras:
CompanionWindowsContract- Contrato de API para janelas companheirasCompanionWindowRequestResultStatus- Enumeração para o estado do resultado do pedidoICompanionWindowCoordinator,ICompanionWindowCoordinatorStatics- Interfaces coordenadorasICompanionWindowRequest,ICompanionWindowRequestResult- Interfaces de pedidoCompanionWindowCoordinator- Classe de tempo de execução para coordenar janelas companheirasCompanionWindowRequest,CompanionWindowRequestResult- Classes em tempo de execução para requisiçõesWindows.Devices.Haptics:
Novos tipos e melhorias para feedback háptico:
HapticDeviceType- Novo enum para tipos de dispositivos hápticos (UniversalApiContract 19.0)HapticsControllerOverrideToken- Nova estrutura para tokens de substituição do controladorIInputHapticsManager,IInputHapticsManagerStatics- Novas interfaces para a gestão dos hápticos de entradaInputHapticsManager- Nova classe em tempo de execução para gerir a háptica de entrada
Adições e atualizações da API Win32
Emulação do Hipervisor Windows (WinHvEmulation.h)
Adicionadas novas funções de gestão de emuladores para AMD64:
WHvEmulatorCreateEmulator- Cria uma nova instância de emulador com callbacks especificadosWHvEmulatorDestroyEmulator- Destrói uma instância de emulador- APIs adicionais de gestão de emuladores para acesso à memória, gestão de portas de I/O e operações de registos de processadores virtuais
WebAuthn Plugin (webauthnplugin.h)
Documentação atualizada:
- O RPID do plugin é agora obrigatório (anteriormente opcional) para chamadas WebAuthN aninhadas originadas de um plugin
Códigos de Erro do Windows (winerror.h)
Definições e códigos de erro atualizadosModelo de Driver de Gráficos (d3dukmdt.h, d3dkmdt.h)
Atualizações às definições de modos de exibição dos drivers gráficos e aos tipos de modos de utilizadorInterface de Utilizador do Windows (WinUser.h)
Atualizações nas definições da interface do utilizadorCriptografia (wincrypt.h)
Atualizações às definições criptográficas de funçõesChaves de Propriedades (propkey.h)
Definições atualizadas de chaves de propriedadeAPI HTTP (http.h)
Atualizações das definições da API do servidor HTTP
O seguinte problema está resolvido nesta versão do SDK: Aviso BinSkim 4146 Desencadeado pelo Windows SDK 10.0.26100.7175 no Visual Studio
Build 10.0.26100.7627
Lançamento: janeiro de 2026
Adições e atualizações da API WinRT
Windows.Security.Credentials:
Novas interfaces:
IKeyCredentialManagerCreateWithWindowStatics- Fornece métodos para criar credenciais-chave com um handle de janela associadoIKeyCredentialWithWindow- Estende funcionalidades de credenciais-chave com suporte para associação de janelasNovos métodos:
KeyCredentialManager.RequestCreateForWindowAsync- Cria uma credencial-chave associada a uma janela específica
Adições e atualizações da API Win32
WinSQLite (winsqlite3.h / winsqlite3ext.h)
Atualização da versão do SQLite:Novos códigos de erro:
SQLITE_ERROR_RESERVESIZESQLITE_ERROR_KEYSQLITE_ERROR_UNABLENovos códigos de erro de IO:
SQLITE_IOERR_BADKEYSQLITE_IOERR_CODECNovas capacidades:
SQLITE_IOCAP_SUBPAGE_READNovos códigos de controlo de ficheiros:
SQLITE_FCNTL_NULL_IOSQLITE_FCNTL_BLOCK_ON_CONNECTNovas constantes de gestão de controlo de origem:
SQLITE_SCM_BRANCHSQLITE_SCM_TAGSSQLITE_SCM_DATETIMEwinnt.h
Novas definições:
SECURITY_MANDATORY_MEDIUM_PLUS_CREDUI_RID- Novo nível de integridade obrigatório de segurança RID para contextos de UI de credenciais
Build 10.0.26100.7463
Lançamento: dezembro de 2025
Adições e atualizações da API WinRT
Windows.Management.Deployment:
- Adicionei o
PackageOperationPriorityenum e novos campos de prioridade expostos viaAddPackageOptionseStagePackageOptions.
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_HEADERAnálise de registos DNS SVCB/HTTPS
Novas estruturas adicionadas:
DNS_SVCB_PARAMDNS_SVCB_PARAM_IPV4,DNS_SVCB_PARAM_IPV6DNS_SVCB_PARAM_ALPNDNS_SVCB_PARAM_MANDATORYDNS_SVCB_PARAM_UNKNOWNMotor de Pesquisa e Consulta
Estruturas atualizadas ou adicionadas:
CONTENTRESTRICTIONVECTORRESTRICTIONNODERESTRICTIONNOTRESTRICTIONAtivação de áudio / dispositivo
Foi adicionada a interfaceIMMDeviceActivatorpara novos cenários de ativação a nível de dispositivo dentro da pilha de áudio.Enumeração de tabelas de firmware
Atualizado:
EnumSystemFirmwareTablesGetSystemFirmwareTable
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):
- Ficheiros e interfaces: 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
Questões conhecidas
Aviso BinSkim 4146 Ativado pelo Windows SDK 10.0.26100.7175 no Visual Studio
- Estamos cientes de um problema em que as compilações podem falhar com a regra BinSkim BA2007 devido ao aviso C4146 estar explicitamente desativado num pequeno número de bibliotecas do SDK do Windows incluídas na versão 10.0.26100.7175, que foi incluída com o Visual Studio 17.14.22.
- Os programadores podem detetar quebras de build ou falhas na validação das ferramentas de segurança ao usar esta versão do SDK, dependendo da configuração do projeto e das definições da toolchain.
- Foi identificada uma correção e está atualmente a ser preparada para uma atualização do Visual Studio. Isto irá atualizar o conteúdo afetado do SDK para restaurar o comportamento esperado. Até que a correção esteja disponível, pode usar uma das seguintes mitigações:
- Redirecionar o seu projeto para outra versão suportada do SDK do Windows, ou
- Suprime o aviso específico de BinSkim na configuração da tua build (não recomendado a longo prazo)
Build 10.0.26100.6901
Lançamento: outubro de 2025
APIs atualizadas
Atualizações feitas nos seguintes cabeçalhos da API Win32, defines, estruturas, 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 coincidir com a versão 25h2 do Windows 11, lançamento público.
APIs atualizadas
Atualizações feitas nos seguintes cabeçalhos de API do Win32, definições, estruturas, enums e outras modificaçõ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 às seguintes:
- 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 sob ENABLE_WINRT_EXPERIMENTAL_TYPES estão agora 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 Win32 da API GamingExperience.
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 de gamepad à 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
Renomeadas as APIs WinRT PrivacyScreen adicionadas ao namespace windows.devices.sensors nesta compilação anterior. Estas agora são APIs OnlookerDetection.
Build 10.0.26100.3037
Lançamento: janeiro de 2025
Novas APIs
Adicionadas novas APIs do WinRT no namespace windows.devices.sensors :
- Classe PrivacyScreenOptions.
- Método HumanPresenceSettings.PrivacyScreenOptions.
- Método LightSensor.IsChromaticitySupported.
- Novas propriedades 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 do Windows 11, versão 24H2.
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. As aplicações que estavam vinculando-se a api-ms-win-net-isolation-l1-1-0.lib podem mudar para OneCoreUAP.lib como um substituto.
- Removido irprops.lib. As aplicações que estavam a usar irprops.lib podem alternar para bthprops.lib como um substituto direto.
- 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 ficheiro .mc começar com um BOM UTF-8, ele 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 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 ficheiros de entrada que começam com um BOM (marca de ordem de bytes) UTF-8 ou UTF-16 serão lidos como Unicode. Os arquivos de entrada que não começam com um BOM serão lidos com 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.
Assinatura das 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 o clang/LLVM para Windows v10 ao desenvolver para plataformas ARM64.
DirectXMath (incluindo a versão 3.16 nesta versão) não é compatível com Clang/LLVM para Windows no ARM64.
- Como solução alternativa, use a versão mais recente do DirectXMath, disponível no NuGet, vcpkg ou GitHub. Essas versões incluem os hot fixes necessários (versão 3.16b).
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 tanto à versão mais antiga quanto ao SDK mais recente do Windows 10 sem avisos, adicione
-Wno-nonportable-system-include-pathà Interface de Linha de Comando (CLI), ou a seguinte diretiva #pragma no código fonte:
#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"
Windows developer