Neuerungen für Entwickler in Windows 10, Build 19041

Dies ist eine Sammlung von Artikeln, die Informationen und Anleitungen zu Features enthalten, die in Windows 10, Build 19041 (auch als Version 2004 bekannt), hinzugefügt wurden. Eine vollständige Liste mit neuen Namespaces, die dem Windows SDK hinzugefügt wurden, finden Sie in den API-Änderungen für Windows 10, Build 19041. Weitere Informationen zu den Highlights von Windows 10 finden Sie unter Die Highlights in Windows 10.

Windows 10-Apps

Feature Beschreibung
Bluetooth-Audiowiedergabe Unter Aktivieren der Audiowiedergabe auf Geräten mit Remoteverbindung über Bluetooth erhalten Sie Informationen dazu, wie Sie AudioPlaybackConnection verwenden können, damit Geräte mit Remoteverbindung über Bluetooth Audioinhalte auf dem lokalen Computer wiedergeben können. Dies ermöglicht Szenarios wie das Konfigurieren eines Computers, sodass sich dieser wie ein Bluetooth-Lautsprecher verhält, oder das Abspielen von Audioinhalten auf den Smartphones von Benutzern.
Portieren von C#-Apps Wir haben den Portierungsprozess von C#-Anwendungen in C++/WinRT dokumentiert. Der Artikel Portieren des Beispiels „Zwischenablage“ von C# in C++/WinRT ist kontextbezogen und basiert auf einem bestimmten Portierungsszenario. Im Begleitartikel Umstellen von C# auf C++/WinRT werden die technischen Details und die einzelnen Schritte des Portierungsvorgangs umfassend erläutert.
C++/WinRT Unter Rollup aktueller Verbesserungen/Ergänzungen erhalten Sie weitere Informationen zu den Updates für C++/WinRT in Bezug auf Verbesserungen der Buildzeit und der Runtime (in Zusammenarbeit mit dem Visual C++-Compiler-Team entstanden).
Für C++/WinRT haben wir weitere Informationen zu den folgenden Themen hinzugefügt:
, Portieren von C#, Eine einfache C++/WinRT-Windows-UI-Beispielbibliothek, Parallelität, get_unknown() und Benutzerdefinierte (vorlagenbasierte) XAML-Steuerelemente mit C++/WinRT.
DirectX Wir haben mehrere Artikel mit Neuerungen zu DirectX für frühere Windows-Versionen aktualisiert, angefangen beim Creators Update bis hin zu Windows 10, Version 1903. Neuerungen für DirectWrite, Verbesserungen für DXGI 1.6 und Neuerungen für Direct3D 12.
DirectXMath Wir haben 21 neue Artikel zu DirectXMath veröffentlicht, die zwei Matrixstrukturen und ihre Memberfunktionen sowie kostenlose Funktionen abdecken. Beispiel: die XMFLOAT3X4-Struktur.
Direct3D Unter Verwenden von DirectX mit High Dynamic Range-Anzeigen (HDR) und erweiterten Farben finden Sie eine Liste bewährter Methoden für HDR-Windows-Apps.
Durch die neue
-Schnittstelle und ihre Methoden können Sie über Direct3D 11-APIs erstellte Ressourcen auch in Direct3D 12 verwenden.
Direct3D 12 Die Featureebene Direct3D 12 Core 1.0 wurde zur Verwendung von Nur-Compute-Geräten hinzugefügt.
Für die
wurden neue Artikel hinzugefügt.
Direct ML Es wurden 18 Operatoren zu DirectML hinzugefügt, der Low-Level-API mit Hardwarebeschleunigung, auf die WinML aufbaut. Ein Beispiel ist die DML_ACTIVATION_SHRINK_OPERATOR_DESC-Struktur.
Fehlerberichterstattung Die RoFailFastWithErrorContextInternal2-Funktion wurde zu Win32 hinzugefügt. Diese löst eine Ausnahme aus, die zusätzlichen Fehlerkontext enthalten kann.
Maschinelles Lernen Windows Machine Learning unterstützt jetzt die ONNX-Version 1.4 und opset 9.
Mit der
-API können Sie Arbeitsspeicher einsparen, indem Lernmodelle automatisch geschlossen werden, sobald sie nicht mehr benötigt werden.
WLAN Es wurden mehrere neue native WLAN-Funktionen und -Strukturen hinzugefügt, z. B. die Funktion WlanDeviceServiceCommand.
Wi-Fi Hotspot 2 Unter Bereitstellen eines WLAN-Profils über eine Website werden die neuen Funktionen von Wi-Fi Hotspot 2 erläutert.
Windows Holographic Interop Der Header windows.graphics.holographic.interop.h wurde zusammen mit 17 Win32-APIs hinzugefügt. Die APIs unterstützen die Interaktion zwischen Win32 und der Windows-Runtime. Die APIs wurden bereits in Windows 10, Build 18362 hinzugefügt, aber der Header ist für Build 19041 neu.
Windows Sockets Es wurden Verbesserungen an den Inhalten zu Windows Sockets 2 SPI vorgenommen. Unter anderem wurde der Artikel LPWSPEVENTSELECT-Rückruffunktion verbessert und erweitert.
XAML Islands: Grundlagen Mithilfe von XAML Islands können Sie XAML-Steuerelemente für die Universelle Windows-Plattform in Ihren Windows-Desktop-Apps hosten. Weitere Informationen finden Sie unter Verwenden von XAML Islands zum Hosten eines UWP-XAML-Standardsteuerelements in einer C#-WPF-App und Hosten eines UWP-Standardsteuerelements in einer C++-Win32-App.
XAML Islands: benutzerdefinierte Steuerelemente Die NuGet-Pakete Microsoft.Toolkit.Win32.UI.XamlApplication und Microsoft.Toolkit.Win32.UI.SDK erleichtern das Hosten von benutzerdefinierten XAML-Steuerelementen in .NET.- und C++-Win32-Apps.
Detaillierte Anweisungen finden Sie unter
und unter Hosten eines benutzerdefinierten UWP-Steuerelements in einer C++-Win32-App.
Informationen zu komplizierteren C++-Win32-Szenarios finden Sie unter
.

Erstellen mit Windows

Feature Beschreibung
Windows-Entwicklungsumgebung In der Dokumentation zur Windows-Entwicklungsumgebung werden Ressourcen für die Verwendung von Windows für die Entwicklung auf einer Vielzahl von Plattformen bereitgestellt, mit denen Sie die gewünschten Entwicklungsziele erreichen.
Python unter Windows Der Abschnitt Python unter Windows enthält Informationen für Python-Anfänger sowie für Fortgeschrittene, die zusätzliche unter Windows verfügbare Tools für die Python-Entwicklung verwenden möchten. Informationen zum Einrichten Ihrer Python-Umgebung finden Sie unter Webentwicklung und Datenbankinteraktion.
Node.js unter Windows Unter Einrichten einer Node.js-Entwicklungsumgebung finden Sie detaillierte Richtlinien für fortgeschrittene Entwickler, die Anwendungen auf Linux-Servern bereitstellen möchten. Außerdem stehen Anweisungen zur Einrichtung für beliebte Node.js-Webframeworks, die Datenbankinteraktion und Docker-Container zur Verfügung.
Mac zu Windows Unser Leitfaden zum Ändern der Entwicklungsumgebung richtet sich an Benutzer, die von einer Mac- zu einer Windows-Entwicklungsumgebung wechseln möchten, und enthält Zuordnungen für vergleichbare Tastenkombinationen und Hilfsprogramme für die Entwicklung.
Windows-Terminal Eine moderne Terminalanwendung für Benutzer von Befehlszeilentools und Shells wie die Eingabeaufforderung, PowerShell und das Windows-Subsystem für Linux (WSL). Zu den Hauptmerkmalen gehören mehrere Registerkarten, Bereiche, Unterstützung für Unicode- und UTF-8-Zeichen, eine GPU-beschleunigte Engine zum Rendern von Text sowie die Möglichkeit, eigene Designs zu erstellen und Text, Farben, Hintergründe und Tastenzuordnungen anzupassen.
WSL 2 Eine neue Version des Windows-Subsystems für Linux (WSL) ist jetzt verfügbar. WSL 2 umfasst eine neu konfigurierte Architektur zum Ausführen eines echten Linux-Kernels unter Windows. Dadurch wird die Leistung des Dateisystems optimiert und die vollständige Kompatibilität von Systemaufrufen hinzugefügt. Diese neue Architektur führt zu einer Änderung der Interaktion von Linux-Binärdateien mit Windows und der Hardware Ihres Computers, bietet aber die gleichen Funktionen wie die Vorgängerversion von WSL. Jede einzelne Linux-Distribution kann parallel oder als WSL 1-oder WSL 2-Distribution ausgeführt und jederzeit geändert werden.

, um loszulegen.
Informieren Sie sich zusätzlich über die unterschiedlichen Funktionen von WSL 1 und WSL 2.
Lesen Sie sich die
durch.

MSIX, Paketerstellung und Bereitstellung

Feature Beschreibung
MSIX Seit dem letzten Release des Windows 10 SDK wurden bedeutende Aktualisierungen an dem MSIX-Paketformat vorgenommen.
Paketerstellung mit Diensten MSIX und das MSIX Packaging Tool unterstützen jetzt App-Pakete, die Dienste enthalten.
Skripts in MSIX-Paketen Sie können PSF (Package Support Framework) verwenden, um Skripts in einem MSIX-App-Paket auszuführen. So können IT-Experten Anwendungen dynamisch an die Benutzerumgebung anpassen, nachdem diese mithilfe von MSIX gepackt wurden.
Erzwungene Paketintegrität Sie können jetzt die Paketintegrität für die Inhalte von MSIX-Paketen erzwingen, indem Sie das uap10:PackageIntegrity-Element in Ihrem Paketmanifest verwenden. Ebenso können Sie die Paketintegrität erzwingen, indem Sie MSIX-Pakete über das MSIX Packaging Tool erstellen.
Paket mit externem Speicherort Sie können Paketidentität gewähren, indem Sie ein Paket mit externem Speicherort erstellen und registrieren (siehe Erteilen der Paketidentität durch Packen mit externem Speicherort). Diese Option ist nützlich, wenn Sie MSIX für die Installation Ihrer Desktop-App nicht übernehmen können und weiterhin Windows-Erweiterbarkeitsfeatures verwenden, die die Paketidentität erfordern.
Gehostete Apps Sie können nun gehostete Apps erstellen. Gehostete Apps verwenden dieselbe ausführbare Datei und Definition wie die jeweilige übergeordnete Host-App, aber sie sehen wie eine separate App aus und verhalten sich auch als solche. Gehostete Apps sind nützlich für Szenarios, in denen sich eine Komponente (z. B. eine ausführbare Datei oder eine Skriptdatei) wie eine eigenständige Windows-App verhalten soll. Die Komponente erfordert jedoch einen Hostprozess, um ausgeführt werden zu können. Eine gehostete App kann über eine eigene Startkachel, eine eigene Identität und eine umfassende Integration in Windows-Features verfügen, z. B. Hintergrundaufgaben, Benachrichtigungen, Kacheln und Freigabeziele.

Windows UI Library (WinUI)

Feature Beschreibung
WinUI 2.4 WinUI 2.4 ist die neuste öffentliche Version von Windows UI Library. Alle Versionen von WinUI bieten eine große Auswahl an offiziellen Steuerelementen für die Benutzeroberfläche für Ihre Windows-Apps und werden als NuGet-Paket bereitgestellt, das unabhängig vom Windows SDK ist und dadurch auch auf früheren Versionen von Windows 10 funktioniert. Befolgen Sie diese Anweisungen, um WinUI zu installieren.
RadialGradientBrush In WinUI 2.4 wurde neu hinzugefügt, dass eine RadialGradientBrush-Klasse innerhalb einer Ellipse gezeichnet wird, die durch die Eigenschaften „Center“, „RadiusX“ und „RadiusY“ definiert wird. Farben für den Farbverlauf beginnen in der Mitte der Ellipse und enden am Radius.
ProgressRing In WinUI 2.4 wurde neu hinzugefügt, dass das ProgressRing-Steuerelement für modale Interaktionen verwendet wird, bei denen die Aktivitäten des Benutzers blockiert werden, bis das ProgressRing-Element nicht mehr angezeigt wird. Verwenden Sie dieses Steuerelement, wenn es für einen Vorgang erforderlich ist, dass die meisten Interaktionen mit der App angehalten werden, bis der Vorgang beendet ist.
TabView Aktualisierungen des TabView-Steuerelements bieten Ihnen mehr Kontrolle über die Darstellung von Registerkarten. Sie können die Breite von nicht ausgewählten Registerkarten festlegen und nur ein Symbol anzeigen, um den Bildschirmbereich zu speichern. Außerdem können Sie die Schaltfläche „Schließen“ auf nicht ausgewählten Registerkarten ausblenden, bis der Benutzer mit der Maus auf die jeweilige Registerkarte zeigt.
TextBox-Steuerelemente Wenn das dunkle Design aktiviert ist, bleibt die Hintergrundfarbe der Steuerelemente der TextBox-Familie beim Einfügen von Text standardmäßig dunkel. Dies betrifft die folgenden Steuerelemente: TextBox, RichEditBox, PasswordBox, Editable ComboBox und AutoSuggestBox.
NavigationView Das NavigationView-Steuerelement unterstützt nun die hierarchische Navigation und umfasst die Anzeigemodi „Left“, „Top“ und „LeftCompact“. Ein hierarchisches NavigationView-Steuerelement ist beim Anzeigen der Kategorien von Seiten, beim Identifizieren von Seiten mit zugeordneten Unterseiten oder bei der Verwendung in Apps mit Seiten im Hubstil nützlich, die Verknüpfungen zu vielen weiteren Seiten aufweisen.
Windows UI Gallery Beispiele für die einzelnen WinUI-Features finden Sie in der XAML Controls Gallery. Laden Sie diese im Microsoft Store herunter, oder rufen Sie den Quellcode auf GitHub ab.
Vorherige Versionen Seit der letzten Hauptversion des Windows 10 SDK wurden ebenfalls WinUI 2.3 und WinUI 2.2 veröffentlicht. Diese Releases umfassen weitere neue Benutzeroberflächenfeatures für Windows-Entwickler.

Beispiele

Die folgenden Beispiel-Apps wurden für Windows 10, Build 19041 aktualisiert.

Videos

Optimierte Verwendung der Befehlszeile mithilfe von Windows-Terminal

Informieren Sie sich darüber, wie Sie Windows-Terminal für Ihren Workflow anpassen, und sehen Sie sich Featuredemos an. Sehen Sie sich zuerst das Video an. Anschließend finden Sie weitere Informationen in der Dokumentation.

WSL 2: Schnelleres Programmieren mit dem Windows-Subsystem für Linux

Sie erhalten alle wichtigen Informationen zu WSL 2, der neuen Version des Windows-Subsystems für Linux, und zu den vorgenommenen Änderungen zur Verbesserung der Leistung. Sehen Sie sich zuerst das Video an. Anschließend finden Sie weitere Informationen in der Dokumentation.

MSIX: Packen von Desktop-Apps für Windows 10 und Ersetzen von veralteten Installationsprogrammen

Erfahren Sie mehr über MSIX, das Paketformat für die Installation von Windows-Apps, einschließlich dem Packen Ihres vorhandenen Codes mit Visual Studio und der Bereitstellung und Verteilung Ihrer App. Sehen Sie sich zuerst das Video an. Anschließend finden Sie weitere Informationen in der Dokumentation.