Nouveautés pour les développeurs dans Windows 10 build 19041What's New for developers in Windows 10 build 19041

Windows 10 build 19041 (également appelé SDK version 2004), en combinaison avec Visual Studio 2019 et les outils et fonctionnalités associés, vous fournissent tout ce dont vous avez besoin pour créer des applications Windows remarquables.Windows 10 build 19041 (also known as SDK version 2004), in combination with Visual Studio 2019 and related tools and features, provide you with everything you need to create remarkable Windows apps. Installez les outils et le SDK sur Windows 10, et vous pourrez ainsi créer une application Windows universelle ou découvrir comment vous pouvez utiliser votre code d’application existant sur Windows.Install the tools and SDK on Windows 10 and you’re ready to either create a new Universal Windows app or explore how you can use your existing app code on Windows.

Voici une collection des fonctionnalités nouvelles et améliorées de cette version, accompagnée d’instructions, susceptibles d’intéresser les développeurs Windows.This is a collection of new and improved features and guidance of interest to Windows developers in this release. Pour obtenir une liste complète des nouveaux espaces de noms ajoutés au SDK Windows, consultez Modifications apportées aux API de Windows 10 build 19041.For a full list of new namespaces added to the Windows SDK, see the Windows 10 build 19041 API changes. Pour en savoir plus sur les fonctionnalités phares de Windows 10, consultez Nouveautés intéressantes de Windows 10.For more information on the highlighted features of Windows 10, see What's cool in Windows 10.

Applications Windows 10Windows 10 apps

FonctionnalitéFeature DescriptionDescription
Lecture audio en BluetoothBluetooth audio playback La rubrique Activer la lecture audio à partir d’appareils connectés en Bluetooth à distance explique comment utiliser AudioPlaybackConnection pour permettre aux appareils distants connectés en Bluetooth de lire des données audio sur l’ordinateur local. C’est utile, par exemple, si vous souhaitez qu’un PC se comporte comme un haut-parleur Bluetooth ou que les utilisateurs puissent écouter du contenu audio sur leur téléphone.Enable audio playback from remote Bluetooth-connected devices shows you how to use AudioPlaybackConnection to enable Bluetooth-connected remote devices to play back audio on the local machine, enabling scenarios such as configuring a PC to behave like a Bluetooth speaker and allowing users to hear audio from their phone.
Portage d’applications C#C# app porting Nous avons documenté le processus de portage d’une application C# sur C++/WinRT.We’ve documented the process of porting a C# application to C++/WinRT. Portage de l’exemple Clipboard sur C++/WinRT depuis C# est une rubrique contextuelle, basée sur une étude de cas de portage réel.Porting the Clipboard sample to C++/WinRT from C# is contextual, and based on a particular real-world porting experience. La rubrique complémentaire Passer de C# à C++/WinRT est plus théorique, et donne les détails techniques et les étapes du processus de portage.Its companion topic Move to C++/WinRT from C# is a more encyclopedic look at the technical details and steps involved in porting.
C++/WinRTC++/WinRT Le récapitulatif des améliorations/ajouts récents décrit comment les mises à jour apportées à C++/WinRT améliorent les performances de génération et d’exécution (grâce au travail réalisé conjointement avec l’équipe du compilateur Visual C++).Read about the updates to C++/WinRT regarding build-time and run-time performance improvements (achieved in concert with the Visual C++ compiler team), in Rollup of recent improvements/additions.
Pour C++/WinRT, nous avons complété les rubriques suivantes : Portage de C++/CX, Portage de C#, Exemple de bibliothèque d’IU Windows C++/WinRT simple, Opérations concurrentes, get_unknown() et Contrôles XAML personnalisés (basés sur un modèle) avec C++/WinRT.For C++/WinRT, we added more info to these topics: porting from C++/CX, porting from C#, Simple C++/WinRT Windows UI Library example, Concurrency, get_unknown(), and XAML custom (templated) controls with C++/WinRT.
DirectXDirectX Nous avons mis à jour plusieurs rubriques « Nouveautés » concernant DirectX pour plusieurs versions antérieures de Windows, de Creators Update à Windows 10 build 1903.We brought several DirectX-related "What's new" topics up to date for several past releases of Windows, from the Creators Update to Windows 10, version 1903. Nouveautés de DirectWrite, Améliorations de DXGI 1.6 et Nouveautés de Direct3D 12.What's new in DirectWrite, DXGI 1.6 improvements, and What's new in Direct3D 12.
DirectXMathDirectXMath Nous avons publié 21 nouvelles rubriques sur DirectXMath, qui couvrent deux structures matricielles ainsi que leurs fonctions membres et fonctions libres.We published 21 new DirectXMath topics, covering two matrix structures and their member functions and free functions. La rubrique Structure XMFLOAT3X4 présente un exemple.The XMFLOAT3X4 structure is an example.
Direct3DDirect3D La rubrique Utilisation de DirectX avec des affichages à plage dynamique étendue et des couleurs avancées liste les bonnes pratiques à suivre pour les applications Windows à plage dynamique étendue.Using DirectX with high dynamic range displays and advanced color provides a list of best practices for Windows high-dynamic-rnge apps.
Grâce à une nouvelle interface ID3D11On12Device2 et aux méthodes associées, vous pouvez réutiliser dans Direct3D 12 des ressources qui avaient été créées à l’aide des API Direct3D 11.A new ID3D11On12Device2 interface, and its methods, enable you to take resources created through the Direct3D 11 APIs and use them in Direct3D 12.
Direct3D 12Direct3D 12 Le niveau de fonctionnalité Direct3D 12 Core 1.0 a été ajouté ; il est utilisable par les appareils de calcul uniquement.The Direct3D 12 Core 1.0 Feature Level has been added, for use by compute-only devices.
De nouvelles rubriques ont été ajoutées pour l’interface ID3D12Debug3.New topics habe been added for the ID3D12Debug3 interface.
Direct MLDirect ML 18 opérateurs ont été ajoutés à DirectML, l’API de bas niveau avec accélération matérielle sur laquelle repose WinML.There 18 operators have been added to DirectML, the low-level hardware-accelerated API on which WinML is built. La structure DML_ACTIVATION_SHRINK_OPERATOR_DESC en est un exemple.An example is the DML_ACTIVATION_SHRINK_OPERATOR_DESC structure.
Rapport d’erreursError reporting La fonction RoFailFastWithErrorContextInternal2 a été ajoutée à Win32 ; elle lève une exception qui peut contenir un contexte d’erreur supplémentaire.The RoFailFastWithErrorContextInternal2 function has been added to Win32, which raises an exception which can contain additional error context.
Machine LearningMachine Learning Windows Machine Learning prend désormais en charge ONNX version 1.4 et opset 9.Windows Machine Learning now supports ONNX version 1.4 and opset 9.
L’API CloseModelOnSessionCreation vous permet d’économiser de la mémoire, en fermant automatiquement un modèle d’apprentissage qui n’est plus utilisé.The CloseModelOnSessionCreation API allows you to save memory by closing a learning model automatically once it is no longer needed.
Wi-FiWi-Fi Plusieurs nouvelles fonctions et structures WiFi natives ont été ajoutées, comme la fonction WlanDeviceServiceCommand.Several new Native WiFi functions and structures have been added, such as the WlanDeviceServiceCommand function.
Wi-Fi Hotspot 2Wi-Fi Hotspot 2 Provisionner un profil WiFi via un site web décrit les nouvelles fonctionnalités de Wi-Fi Hotspot 2.Provision a Wi-Fi profile via a website describes new functionality for Wi-Fi Hotspot 2.
Interopérabilité de Windows HolographiqueWindows Holographic interop L’en-tête windows.graphics.holographic.interop.h a été ajouté, avec 17 API Win32.The windows.graphics.holographic.interop.h header has been added, with 17 Win32 APIs. Les API sont destinées à améliorer l’interopérabilité entre Win32 et Windows Runtime.The APIs are for interoperating between Win32 and Windows Runtime. Les API avaient déjà été introduites dans la build 18362 de Windows 10, mais l’en-tête est nouveau dans la build 19041.While the APIs were added in Windows 10 build 18362, the header is new for build 19041.
Windows SocketsWindows Sockets Des améliorations ont été apportées au contenu du SPI Windows Sockets 2.Enhancements have been made to the Windows Sockets 2 SPI content. La rubrique LPWSPEVENTSELECT est un exemple de l’une des nombreuses rubriques que nous avons améliorées et complétées.An example of one of the many topics we improved and augmented is the LPWSPEVENTSELECT callback function topic.
XAML Islands - Contrôles de baseXAML Islands - basics Hébergez des contrôles XAML UWP dans vos applications de bureau Windows avec XAML Islands.Host UWP XAMl controls in your desktop Windows apps with XAML islands. Découvrez comment héberger un contrôle UWP standard dans une application WPF et comment héberger un contrôle UWP standard dans une application Win32 C++.Learn how to host a standard UWP control in a WPF app, and host a standard UWP control in a C++ Win32 app.
XAML Islands - Contrôles personnalisésXAML Islands - custom controls Les packages NuGet Microsoft.Toolkit.Win32.UI.XamlApplication et Microsoft.Toolkit.Win32.UI.SDK facilitent l’hébergement de contrôles XAML UWP personnalisés dans des applications NET et Win32 C++.The Microsoft.Toolkit.Win32.UI.XamlApplication and Microsoft.Toolkit.Win32.UI.SDK NuGet packages make it easier to host custom UWP XAML controls in .NET and C++ Win32 apps.
Pour obtenir des procédures pas à pas, consultez Héberger un contrôle UWP personnalisé dans une application WPF et Héberger un contrôle UWP personnalisé dans une application Win32 C++.For step-by-step walkthroughs, see Host a custom UWP control in a WPF app and Host a custom UWP control in a C++ Win32 app.
Enfin, pour obtenir des conseils à propos de scénarios Win32 C++ plus complexes, consultez Scénarios avancés pour XAML Islands.Finally, for guidance on more complicated C++ Win32 scenarios, see Advanced scenarios for XAML Islands.

Créer avec WindowsBuild with Windows

FonctionnalitéFeature DescriptionDescription
Environnement de développement WindowsWindows development environment La documentation Environnement de développement Windows fournit des ressources sur l’utilisation de Windows pour développer sur diverses plateformes et atteindre tous vos objectifs de développement.The Windows development environment docs provide resources for using Windows to develop across a variety of platforms, to accomplish whatever development goals you might have.
Python sur WindowsPython on Windows La section Python sur Windows fournit des informations destinées aux développeurs qui débutent avec le langage Python, mais aussi aux développeurs qui cherchent à optimiser leur développement Python avec d’autres outils disponibles sur Windows.The Python on Windows section provides information for developers new to the Python language, as well as devs looking to optimize their Python development with other tools available on Windows. Découvrez comment configurer votre environnement Python pour le développement web et les interactions avec les bases de données.Learn how to set up your Python environment for web development and database interaction.
NodeJS sur WindowsNodeJS on Windows La rubrique Configurer votre environnement de développement Node.js avec WSL 2 fournit des instructions détaillées pour les développeurs expérimentés qui effectuent des déploiements sur des serveurs Linux.The recommended setup for your Node.js development environment provides detailed guidelines for advanced developers deploying to Linux servers. Elle contient également des instructions de configuration pour les frameworks web Node.js populaires, les interactions avec les bases de données et les conteneurs Docker.Also available are setup instructions for popular Node.js web frameworks, database interaction, and Docker containers.
De Mac à WindowsMac to Windows Notre guide relatif au changement d’environnement de développement est destiné aux utilisateurs qui passent d’une plateforme de développement Mac à Windows. Il indique les correspondances des raccourcis et des utilitaires de développement entre les deux plateformes.Our guide to changing your dev environment is geared towards users transitioning their development platform from Mac to Windows, and provides mappings for comparable shortcuts and development utilities.
Terminal WindowsWindows Terminal Il s’agit d’une application de terminal moderne conçue pour les utilisateurs d’outils en ligne de commande et d’interpréteurs de commandes tels que l’invite de commandes, PowerShell et le sous-système Windows pour Linux (WSL).A modern terminal application for users of command line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL). Ses principales fonctionnalités incluent plusieurs onglets, des volets, une prise en charge des caractères Unicode et UTF-8, un moteur de rendu de texte accéléré par GPU, ainsi que la possibilité de créer vos propres thèmes et de personnaliser le texte, les couleurs, les arrière-plans et les combinaisons de touches de raccourci.Its main features include multiple tabs, panes, Unicode and UTF-8 character support, a GPU accelerated text rendering engine, and the ability to create your own themes and customize text, colors, backgrounds, and shortcut key bindings.
WSL 2WSL 2 Une nouvelle version du sous-système Windows pour Linux (WSL) est désormais disponible.A new version of the Windows Subsystem for Linux (WSL) is now available. WSL 2 présente une architecture entièrement repensée pour exécuter un véritable noyau Linux sur Windows, dans le but d’améliorer les performances du système de fichiers et de rendre les appels système entièrement compatibles.WSL 2 features reconfigured architecture to run an actual Linux kernel on Windows, increasing file system performance and adding full system call compatibility. Cette nouvelle architecture change la façon dont les fichiers binaires Linux interagissent avec Windows et votre matériel informatique, mais elle offre toujours la même expérience utilisateur que dans la version précédente de WSL.This new architecture changes how Linux binaries interact with Windows and your computer's hardware, but still provides the same user experience as in the previous version of WSL. Chaque distribution Linux peut individuellement s’exécuter en tant que distribution WSL 1 ou WSL 2, être exécutée côte à côte et être changée à tout moment.Each individual Linux distribution can run as a WSL1 or WSL2 distro, can be run side by side, and can be changed at any time.
Installez WSL 2 pour commencer.Install WSL 2 to get started.
Examinez en détail les différences dans l’expérience utilisateur entre WSL 1 et WSL 2.Explore further information on user experience changes between WSL 1 and WSL 2.
Consultez le FAQ WSL 2.Check out the Frequently Asked Questions about WSL 2.

MSIX, packages et déploiementMSIX, packaging, and deployment

FonctionnalitéFeature DescriptionDescription
MSIXMSIX Des mises à jour importantes du format de package MSIX ont été effectuées depuis la dernière version du SDK Windows 10.Significant updates to the MSIX packaging format have been made since the last release of the Windows 10 SDK.
Packages avec des servicesPackaging with services MSIX et MSIX Packaging Tool prennent désormais en charge les packages d’application qui contiennent des services.MSIX and the MSIX Packaging Tool now support app packages that contain services.
Scripts dans les packages MSIXScripts in MSIX packages Vous pouvez utiliser le framework de prise en charge de package (PSF) pour exécuter des scripts dans un package d’application MSIX. Ces scripts permettent aux professionnels de l’informatique de personnaliser dynamiquement une application dans l’environnement de l’utilisateur une fois qu’elle a été ajoutée à un package MSIX.You can use the Package Support Framework (PSF) to run scripts in an MSIX app package, enabling IT Pros to customize an application dynamically to the user's environment after it is packaged using MSIX.
Application de l’intégrité de packageEnforced package integrity Vous pouvez maintenant appliquer l’intégrité de package sur le contenu de packages MSIX en ajoutant l’élément uap10:PackageIntegrity dans votre manifeste de package.You can now enforce package integrity on the contents of MSIX packages by using the uap10:PackageIntegrity element in your package manifest. Vous pouvez aussi appliquer l’intégrité de package quand vous créez des packages MSIX à l’aide de MSIX Packaging Tool.You can also enforce package integrity when you create MSIX packages via the MSIX Packaging Tool.
Packages partiellement allouésSparse packages Vous pouvez accorder une identité de package aux applications de bureau non incluses dans un package MSIX en générant et en inscrivant un package partiellement alloué avec votre application.You can grant package identity to desktop apps that are not packaged in an MSIX package by building and registering a sparse package with your app. Cette fonctionnalité permet aux applications de bureau qui ne prennent pas encore en charge les packages MSIX pour le déploiement d’utiliser les fonctionnalités d’extensibilité de Windows 10 qui requièrent une identité de package.This feature enables desktop apps that are not yet able to adopt MSIX packaging for deployment to use Windows 10 extensibility features that require package identity.
Applications hébergéesHosted apps Vous pouvez maintenant créer des applications hébergées.You can now create hosted apps. Les applications hébergées partagent le même exécutable et la même définition qu’une application hôte parente, mais elles se présentent et se comportent sous forme d’une application distincte sur le système.Hosted apps share the same executable and definition as a parent host app, but they look and behave like a separate app on the system. Les applications hébergées sont utiles dans les scénarios où vous souhaitez qu’un composant (tel qu’un fichier exécutable ou un fichier de script) se comporte comme une application Windows 10 autonome, alors que ce composant nécessite un processus hôte pour pouvoir s’exécuter.Hosted apps are useful for scenarios where you want a component (such as an executable file or a script file) to behave like a standalone Windows 10 app, but the component requires a host process in order to execute. Une application hébergée peut avoir une vignette de démarrage et une identité qui lui sont propres, tout en intégrant étroitement des fonctionnalités Windows 10, telles que les tâches en arrière-plan, les notifications, les vignettes et les cibles de partage.A hosted app can have its own start tile, identity, and deep integration with Windows 10 features such as background tasks, notifications, tiles, and share targets.

Bibliothèque d’IU Windows (WinUI)Windows UI Library (WinUI)

FonctionnalitéFeature DescriptionDescription
WinUI 2.4WinUI 2.4 WinUI 2.4 est la dernière version publique de la bibliothèque d’IU Windows.WinUI 2.4 is the latest public release of the Windows UI Library. Toutes les versions de WinUI fournissent une grande variété de contrôles d’interface utilisateur officiels pour vos applications Windows, et sont disponibles sous forme de package NuGet indépendant du SDK Windows pour pouvoir fonctionner sur les versions antérieures de Windows 10.All versions of WinUI provide a wide assortment of official UI controls for your Windows apps, and are suppplied as a NuGet package independent of the Windows SDK, so they work on earlier versions of Windows 10. Suivez ces instructions pour installer WinUI.Follow these instructions to install WinUI.
RadialGradientBrushRadialGradientBrush Nouveauté de WinUI 2.4, un RadialGradientBrush est dessiné dans une ellipse qui est définie par les propriétés Center, RadiusX et RadiusY.New in WinUI 2.4, a RadialGradientBrush is drawn within an ellipse defined by Center, RadiusX, and RadiusY properties. Les couleurs du début du dégradé se trouvent au centre de l’ellipse et se terminent au niveau du rayon.Colors for the gradient start at the center of the ellipse and end at the radius.
ProgressRingProgressRing Nouveauté de WinUI 2.4, le contrôle ProgressRing est utilisé pour les interactions modales, où l’utilisateur est bloqué jusqu’à la disparition de l’anneau de progression.New in WinUI 2.4, the ProgressRing control is used for modal interactions where the user is blocked until the ProgressRing disappears. Utilisez ce contrôle si une opération nécessite que la plupart des interactions avec l’application soit suspendue jusqu’à ce que l’opération soit terminée.Use this control if an operation requires that most interaction with the app be suspended until the operation is complete.
TabViewTabView Les mises à jour du contrôle TabView vous permettent de contrôler davantage le rendu des onglets.Updates to the TabView control provide you with more control over how to render tabs. Vous pouvez définir la largeur des onglets non sélectionnés et afficher seulement une icône pour gagner de l’espace à l’écran. Vous pouvez aussi masquer le bouton de fermeture dans les onglets non sélectionnés jusqu’à ce que l’utilisateur pointe sur l’onglet.You can set the width of unselected tabs and show just an icon to save screen space, and can also hide the close button on unselected tabs until the user hovers over the tab.
Contrôles TextBoxTextBox controls Quand le thème foncé est activé, la couleur d’arrière-plan des contrôles de la famille TextBox reste désormais sombre par défaut lors de l’insertion de texte.When dark theme is enabled, the background color of TextBox family controls now remains dark by default on text insertion. Les contrôles concernés sont les suivants : TextBox, RichEditBox, PasswordBox, Editable ComboBox et AutoSuggestBox.Affected controls are TextBox, RichEditBox, PasswordBox, Editable ComboBox, and AutoSuggestBox.
NavigationViewNavigationView Le contrôle NavigationView prend maintenant en charge la navigation hiérarchique et comprend les modes d’affichage Left, Top et LeftCompact.The NavigationView control now supports hierarchical navigation and includes Left, Top, and LeftCompact display modes. Un NavigationView hiérarchique est utile pour afficher des catégories de pages, identifier des pages avec des pages enfants associées ou servir dans des applications qui ont des pages de style hub liées à de nombreuses autres pages.A hierarchical NavigationView is useful for displaying categories of pages, identifying pages with related child-pages, or using within apps that have hub-style pages linking to many other pages.
Galerie d’IU WindowsWindows UI Gallery Des exemples de chaque fonctionnalité WinUI sont disponibles dans l’application XAML Controls Gallery.Examples of each WinUI feature are available in the XAML Controls Gallery. Vous pouvez télécharger l’application sur le Microsoft Storeou afficher le code source sur GitHub.Download it on the Microsoft Store, or view the source code on Github.
Versions précédentesPrevious versions Depuis la version majeure précédente du SDK Windows 10, WinUI 2.3 et WinUI 2.2 ont également été publiés et fournissent de nouvelles fonctionnalités d’interface utilisateur conçues pour les développeurs Windows.Since the previous major release of the Windows 10 SDK, WinUI 2.3 and WinUI 2.2 were also released, providing further new UI features for Windows devs.

exemplesSamples

Les exemples d’applications ci-dessous ont été mis à jour pour Windows 10 build 19041.The following sample apps have been updated to target Windows 10 build 19041.

VidéosVideos

Windows Terminal: the secret to command line happiness!Windows Terminal: the secret to command line happiness!

Découvrez comment personnaliser le Terminal Windows en fonction de votre workflow et regardez des démonstrations de ses fonctionnalités en action.Learn about how to customize the Windows Terminal for your workflow, and see demos of its features in action. Pour plus d’informations, regardez la vidéo, puis lisez la documentation.Check out the video, then read the docs for more information.

WSL2: Code faster on the Windows Subsystem for LinuxWSL2: Code faster on the Windows Subsystem for Linux

Découvrez WSL 2, la nouvelle version du sous-système Windows pour Linux, et les changements apportés pour améliorer les performances.Learn all about WSL2, the new version of the Windows Subsystem for Linux, and what changes have been made to improve performance. Pour plus d’informations, regardez la vidéo, puis lisez la documentation.Check out the video, then read the docs for more information.

MSIX: Package desktop apps for Windows 10.MSIX: Package desktop apps for Windows 10. Replace outdated installers.Replace outdated installers.

Découvrez MSIX, le format de package pour l’installation d’applications Windows, y compris comment créer un package de votre code existant avec Visual Studio et comment déployer et distribuer votre application.Learn about MSIX, the package format for installing Windows apps, including how to package your existing code with Visual Studio and how to deploy and distribute your app. Pour plus d’informations, regardez la vidéo, puis lisez la documentation.Check out the video, then read the docs for more information.