Partager via


Nouveautés du Kit de développement logiciel (SDK) Windows

Dans une application Windows nouvelle ou existante, vous pouvez obtenir le Kit de développement logiciel (SDK) Windows de plusieurs façons : l’installer à partir du programme d’installation ou de l’ISO, dans Visual Studio 2022 Installer ou en téléchargeant le package NuGet.

Vous pouvez mettre à jour le Kit de développement logiciel (SDK) en installant manuellement la nouvelle build, en la mettant à jour dans Visual Studio ou en mettant à jour le package Nuget

Pour connaître les dernières builds, consultez Téléchargements pour le Kit de développement logiciel (SDK) Windows.

Build 10.0.26100.7463

Publication : décembre 2025

Ajouts et mises à jour de l’API WinRT

Windows.Management.Deployment :

  • Ajout de l’énumération PackageOperationPriority et de nouveaux champs de priorité exposés via AddPackageOptions et StagePackageOptions.
Ajouts et mises à jour de l’API Win32

Création de rapports d’exécution du pilote
Ajout de nouveaux structs :

  • _DRIVER_INFO_ENTRY
  • _DRIVER_RUNTIME_REPORT
  • _RUNTIME_REPORT_DIGEST_HEADER

Analyse des enregistrements DNS SVCB/HTTPS
Ajout de nouveaux structs :

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

Moteur de recherche et de requête
Structs mis à jour ou ajoutés :

  • CONTENTRESTRICTION
  • VECTORRESTRICTION
  • NODERESTRICTION
  • NOTRESTRICTION

Audio / Activation de l’appareil
Ajout de l’interface IMMDeviceActivator pour les nouveaux scénarios d’activation au niveau de l’appareil dans la pile audio.

Énumération de table de firmware
Updated:

  • EnumSystemFirmwareTables
  • GetSystemFirmwareTable

Build 10.0.26100.7175

Publication : novembre 2025

API mises à jour

Mises à jour apportées aux en-têtes d’API Win32 suivants (définit, structs, énumérations, interfaces et autres modifications) :

  • AppxPackaging.h, AppxPackaging.idl (interfaces IAppxFactory4, IAppxBundleFactory3, IAppxBundleReader2)
Nouvelles API

Espaces de noms WinRT mis à jour (API/types nouveaux ou modifiés) :

  • Windows.ApplicationModel.DataTransfer
  • Windows.Management.Update
  • Windows.Security.Credentials
  • Windows.Storage.Provider
  • Windows.System.RemoteSystems
  • Schéma AppxManifestTypes.xsd mis à jour

Build 10.0.26100.6901

Publication : octobre 2025

API mises à jour

Mises à jour apportées aux en-têtes d’API Win32 suivants, définit, structs, énumérations et autres modifications :

  • networksetup.h
  • windows.system.power.thermal.h
  • windows.ui.input.preview.text.h
Nouvelles API

Ajout de nouvelles API aux espaces de noms WinRT suivants :

  • Windows.AI.Actions
  • Windows.Management.Update
  • Windows.Media.Core

Build 10.0.26100.6584

Publication : septembre 2025

Version correspondant à la version publique de Windows 11, version 25h2.

API mises à jour

Mises à jour apportées aux en-têtes d’API Win32 suivants, définit, structs, énumérations et autres modifications :

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

Ajout de nouvelles API aux en-têtes WinRT et idl suivants :

  • windows.security.credentials.h
  • windows.system.power.thermal.h, windows.system.power.thermal.idl
Nouvelles API expérimentales

Mise à jour ou ajout d’API expérimentales aux éléments suivants :

  • 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

Publication : août 2025

API mises à jour

Mises à jour apportées aux en-têtes d’API Win32 suivants, ajout de nouveaux définitions, structs, énumérations et autres modifications :

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd
Nouvelles API

Ajout de nouvelles API aux en-têtes WinRT et idl suivants :

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

Suppression de la balise expérimentale de :

  • windows.ui.input.preview.text (LES API précédemment derrière ENABLE_WINRT_EXPERIMENTAL_TYPES sont désormais stables)

Build 10.0.26100.4654

Publication : juillet 2025

API mises à jour

Mises à jour apportées aux en-têtes d’API Win32 suivants, ajout de nouveaux définitions, structs, énumérations et autres modifications :

  • 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
Nouvelles API

Ajout de nouvelles API aux en-têtes Win32 suivants :

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

Ajout de nouveaux espaces de noms WinRT Preview :

  • windows.ui.input.preview.text

Build 10.0.26100.4188

Publication : mai 2025

Nouvelles API

Ajout ou mise à jour de nouvelles API aux espaces de noms WinRT suivants :

  • Windows.AI.Actions
  • Windows.AI.ModelContextProtocol (expérimental)
  • Windows.ApplicationModel.Background.Bluetooth
  • Windows.Devices.Bluetooth
  • Windows.UI.ViewManagement

Ajout de nouvelles API aux en-têtes Win32 suivants :

  • http.h
    • HttpQueryRequestProperty
  • ntlsa.h
    • LsaSetLocalSystemAccess
    • LsaQueryLocalSystemAccess
    • LsaQueryLocalSystemAccessAll
  • WinUser.h
    • ConvertToInterceptWindow
    • IsInterceptWindow
    • ApplyWindowAction
    • RegisterCloakedNotification
    • EnterMoveSizeLoop
API mises à jour

Mises à jour apportées aux en-têtes CRT Win32 :

  • corecrt_search.h
  • wchar.h

Mises à jour apportées aux en-têtes d’API Win32 suivants, ajout de nouveaux définitions, structs et énumérations :

  • 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

Ajout de l’en-tête d’API Win32 :

  • ModelContextProtocolHelpers.h
Nouvelles API expérimentales

Ajout d’API expérimentales aux en-têtes d’API Win32 suivants :

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

Build 10.0.26100.3916

Publication : avril 2025

Nouvelles API

Ajout de nouvelles API à l’espace de noms WinRT windows.ui.viewmanagement pour prendre en charge le UserInteractionMode préféré de l’utilisateur.

Ajout de la prise en charge de la recherche sémantique à l’en-tête d’API searchapi.h Win 32.

Ajout de l’en-tête de l’API GamingExperience Win32.

Ajout de nouvelles API aux en-têtes Win32 suivants :

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

Build 10.0.26100.3624

Publication : mars 2025

Nouvelles API

Ajout de la prise en charge du boîtier de commande à l’énumération CoreInputViewKind dans l’espace de noms Windows.ui.viewmanagement.core WinRT.

Ajout de nouvelles API aux en-têtes Win32 suivants :

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

Build 10.0.26100.3323

Publication : février 2025

API mises à jour

Renommé les API WinRT PrivacyScreen ajoutées à l’espace de noms windows.devices.sensors dans la build précédente. Il s’agit maintenant des API OnlookerDetection.


Build 10.0.26100.3037

Publication : janvier 2025

Nouvelles API

Ajout de nouvelles API WinRT dans l’espace de noms windows.devices.sensors :

  • Classe PrivacyScreenOptions.
  • Méthode HumanPresenceSettings.PrivacyScreenOptions.
  • Méthode LightSensor.IsChromaticitySupported.
  • De nouvelles propriétés et structs ont également été ajoutés pour prendre en charge ces méthodes.
Nouvelles API expérimentales

Les API expérimentales ont été modifiées dans l’en-tête Win32 suivant (notez que les API Expertimental ne doivent pas être utilisées dans un environnement de production) :

  • webauthn.h

Build 10.0.26100.2454

Publication : janvier 2025

API mises à jour

Ajouts majeurs ou modifications apportées aux en-têtes Win32 suivants :

  • windows.applicationmodel.background.h : ajout de nombreuses API bluetooth.
  • windows.applicationmodel.calls.h : ajout de nombreuses API de configuration des appels VOIP.

Ajout ou modification des API Win32 suivantes :

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

Suivez les bonnes pratiques pour vous assurer qu’une API est disponible sur un ordinateur avant d’être appelée.

Nouvelles API expérimentales

De nombreuses API expérimentales ont été ajoutées à l’en-tête Win32 suivant (notez que les API expérimentales ne doivent pas être utilisées dans un environnement de production) :

  • webauthn.h

Build 10.0.26100.1742

Publication : 24 septembre 2024

Version correspondant à la version publique de Windows 11, version 24H2.


Build 10.0.26100

Publication : 5 mai 2024

Version initiale de la série 10.0.26100, pour correspondre à la préversion de Windows 11, version 24H2


Build 10.0.22621.3235

Publication : 29 février 2024

Mise à jour de maintenance 10.0.22621.3235.


Build 10.0.22621.2428

Publication : 24 octobre 2023

Mise à jour de maintenance 10.0.22621.2428.


Build 10.0.22621.1778

Publication : mai 2023

Mise à jour de maintenance 10.0.22621.1778.

Fonctionnalités mises en surbrillance
  • Les API WindowTabManager permettent aux applications avec des interfaces à onglets de fournir des informations sur les onglets ouverts à l’interpréteur de commandes Windows.
  • Mises à jour des API HumanPresence pour améliorer la facilité d’utilisation et ajouter de nouveaux paramètres pour les capteurs qui prennent en charge les fonctionnalités de présence humaine.
  • Les API RemoteDesktop permettent aux applications de basculer entre un bureau distant et local.

Kit de développement logiciel (SDK) Windows pour Windows 11, version 22H2

Mise à jour de maintenance 10.0.22621.755. Inclut la prise en charge d’ARM64 pour la version VS 17.4


Kit de développement logiciel (SDK) Windows 10, version 2104

API mises à jour
  • Suppression de l’API-ms-win-net-isolation-l1-1-0.lib. Les applications qui étaient liées à api-ms-win-net-isolation-l1-1-0.lib peuvent basculer vers oneCoreUAP.lib comme remplacement.
  • Suppression de irprops.lib. Les applications qui étaient liées à irprops.lib peuvent basculer vers bthprops.lib comme remplacement de dépôt.
  • Déplacez ENUM tagServerSelection de wuapicommon.h vers wupai.h et supprimez l’en-tête. Si vous souhaitez utiliser le tagServerSelection ENUM, vous devez inclure wuapi.h ou wuapi.idl.
  • Le pack d’API Windows 10 WinRT vous permet d’ajouter la dernière prise en charge des API Windows Runtime à vos bibliothèques et applications .NET Framework 4.5+ et .NET Core 3.0+. Pour accéder au pack d’API Windows 10 WinRT, consultez le package nuget Microsoft.Windows.SDK.Contracts.
  • La famille de fonctions printf est désormais conforme aux règles d’arrondi IEEE 754 lors de l’impression de nombres à virgule flottante représentant exactement et honore le mode arrondi demandé par le biais d’appels à fesetround. Le comportement hérité est disponible lors de la liaison avec legacy_stdio_float_rounding.obj.
  • Kit de certification des applications Windows. Plusieurs nouvelles API ont été ajoutées à la liste des API prises en charge dans le Kit de certification des applications et le Windows Store. S’il existe des API dans la liste prise en charge qui apparaissent grisées ou désactivées dans Visual Studio, vous pouvez apporter une petite modification à votre fichier source pour y accéder. Pour plus d’informations, consultez ce problème connu. Recherchez d’autres mises à jour pour les tests.
Mises à jour de l’outil

Mises à jour du compilateur de messages (mc.exe) :

  • Détecte maintenant la marque d’ordre des octets Unicode (BOM) dans les fichiers .mc. Si le fichier .mc commence par un boM UTF-8, il est lu en tant que fichier UTF-8. Sinon, s’il commence par un boM UTF-16LE, il est lu en tant que fichier UTF-16LE. Si le paramètre -u a été spécifié, il sera lu en tant que fichier UTF-16LE. Sinon, il sera lu à l’aide de la page de codes actuelle (CP_ACP).
  • À présent, évitez les problèmes de règle à définition unique (ODR) dans les helpers ETW générés par mc-generated C/C++ causés par des macros de configuration en conflit (par exemple, lorsque deux fichiers .cpp avec des définitions conflictuelles de MCGEN_EVENTWRITETRANSFER sont liés dans le même binaire, les helpers ETW générés par MC respectent désormais la définition de MCGEN_EVENTWRITETRANSFER dans chaque fichier .cpp au lieu de choisir arbitrairement l’un ou l’autre).

Mises à jour du préprocesseur de trace Windows (tracewpp.exe) :

  • Prend en charge les fichiers d’entrée Unicode (.ini, .tpl et code source). Les fichiers d’entrée commençant par une marque d’ordre d’ordre d’octet UTF-8 ou UTF-16 sont lus en tant qu’Unicode. Les fichiers d’entrée qui ne commencent pas par un boM sont lus à l’aide de la page de codes actuelle (CP_ACP). Pour la compatibilité descendante, si le paramètre de ligne de commande -UnicodeIgnore est spécifié, les fichiers commençant par un boM UTF-16 sont traités comme vides.
  • Prend en charge les fichiers de sortie Unicode (.tmh). Par défaut, les fichiers de sortie sont encodés à l’aide de la page de codes actuelle (CP_ACP). Utilisez les paramètres de ligne de commande -cp :UTF-8 ou -cp :UTF-16 pour générer des fichiers de sortie Unicode.
  • Changement de comportement : tracewpp convertit désormais tout le texte d’entrée en Unicode, effectue le traitement en Unicode et convertit le texte de sortie en encodage de sortie spécifié. Les versions antérieures de tracewpp ont évité les conversions Unicode et effectué le traitement du texte en supposant un jeu de caractères sur un octet. Cela peut entraîner des changements de comportement dans les cas où les fichiers d’entrée ne sont pas conformes à la page de codes actuelle. Dans les cas où il s’agit d’un problème, envisagez de convertir les fichiers d’entrée en UTF-8 (avec boM) et/ou en utilisant le paramètre de ligne de commande -cp :UTF-8 pour éviter l’ambiguïté de codage.

Mises à jour de TraceLoggingProvider.h :

  • Évite les problèmes d’une règle de définition (ODR) causés par des macros de configuration en conflit (par exemple, lorsque deux fichiers .cpp avec des définitions conflictuelles de TLG_EVENT_WRITE_TRANSFER sont liés au même binaire, les helpers TraceLoggingProvider.h respectent désormais la définition de TLG_EVENT_WRITE_TRANSFER dans chaque fichier .cpp au lieu de choisir arbitrairement l’un ou l’autre).
  • Dans le code C++, la macro TraceLoggingWrite a été mise à jour pour permettre un meilleur partage de code entre des événements similaires à l’aide de modèles variadiciques.

Signature de vos applications. La signature Device Guard est une fonctionnalité Device Guard disponible dans le Microsoft Store pour Entreprises et Éducation, ce qui permet aux entreprises de garantir que chaque application provient d’une source approuvée. Consultez la documentation sur la signature Device Guard.

Mises à jour du Kit de développement logiciel
  • Les en-têtes du Kit de développement logiciel (SDK) ont été mis à jour pour résoudre les erreurs lors de la compilation à l’aide du préprocesseur C conforme aux normes dans le compilateur MSVC cl.exe (/Zc :preprocessor, introduit dans VS 2019 v16.6).
  • Correction : « GdiplusTypes.h ne compile pas avec NOMINMAX ». Consultez les commentaires de Visual Studio.
  • Lorsque vous générez avec /std :c11 ou /std :c17, vous obtenez maintenant :
    • C99 tgmath.h
    • Static_assert C11 dans assert.h
    • C11 stdalign.h
    • C11 stdnoreturn.h
Problèmes connus
  • Clang/LLVM pour Windows v11 ciblant ARM64 n’est pas compatible avec la dernière version winnt.h

    • Pour contourner ce problème, utilisez la version précédente du Kit de développement logiciel (SDK) Windows 10 (build 19041) ou clang/LLVM pour Windows v10 lors du ciblage des plateformes ARM64
  • DirectXMath (y compris la version 3.16 de cette version) n’est pas compatible avec Clang/LLVM pour Windows sur ARM64.

  • Le cas de certains fichiers d’en-tête a été modifié pour les normaliser pour les systèmes de fichiers sensibles à la casse :

    • OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h et OleCtl.h ont tous été fabriqués en minuscules.
    • Pour les builds Clang/LLVM pour Windows, pour prendre en charge les versions antérieures et les derniers SDK Windows 10 sans avertissements, ajoutez -Wno-nonportable-system-include-path à l’interface CLI ou les #pragma suivantes dans la source :

    #ifdef __clang__

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

    #endif


Mise à jour de maintenance du Kit de développement logiciel (SDK) Windows 10, version 2004

Publication : 16 décembre 2020

Bugfixes
  • Résolution d’incidents imprévisibles et difficiles à diagnostiquer lors de la liaison des bibliothèques parapluie et des bibliothèques de système d’exploitation natives (par exemple, onecoreuap.lib et kernel32.lib)
  • Problème résolu qui empêchait AppVerifier de fonctionner
  • Problème résolu qui a causé l'échec de WACK avec échec de la tâche d'activation de HighVersionLie.