Neuerungen bei der Treiberentwicklung für Windows 11, Version 24H2
In diesem Abschnitt werden neue Features und Updates für die Treiberentwicklung in Windows 11, Version 24H2, beschrieben. Um diese Version von Windows als Ziel zu verwenden, können Sie WDK 10.0.26100.1 (veröffentlicht am 22. Mai 2024) verwenden.
WDK-NuGet-Paketunterstützung
Das WDK-NuGet-Paket besteht aus wichtigen Bibliotheken, Headern, DLL, …Tools und Metadaten zum Erstellen von Windows-Treibern, die von modernen CI/CD-Pipelines gemeinsam genutzt und unterstützt werden können. Benutzer*innen können von Visual Studio aus direkt über nuget.org auf die NuGet-Pakete zugreifen und diese nutzen. Die Verwendung von NuGet mit dem WDK bietet eine bequeme Lösung für WDK-Akquisition und -Updates. Es verwaltet Abhängigkeiten wie das SDK, um die Treiberentwicklungs-Toolkette auf dem neuesten Stand zu halten. Weitere Informationen finden Sie unter Installieren des neuesten WDK mit NuGet – Schritt für Schritt.
ARM64-Unterstützung
Ab WDK Version 10.0.26100.1 unterstützt WDK jetzt die Entwicklung, Tests und Bereitstellung von Treibern auf ARM64-Computern. WDK/EWDK kann auf ARM64-Hardware installiert und nativ ausgeführt werden, zusätzlich zur zuvor unterstützten Emulation von x86 KMDF/UMDF2-Treibern auf ARM64-Hardware. Es gibt auch Unterstützung für das Debuggen und bereitstellen von Treibern auf einem ARM64-Zielcomputer von ARM64- und x64-Hostcomputern. Bei der Installation von WDK/EWDK auf ARM64-Computern werden automatisch alle erforderlichen Abhängigkeiten wie Build Tools, Binärdateien und Bibliotheken identifiziert und installiert.
Audio
Aktualisierungen der ACX-Audioklassenerweiterungen (Übersicht) und der Windows 11-APIs für Audioverarbeitungsobjekte, einschließlich neuer Informationen zu den folgenden Themen:
Kamera und Streaming-Medien
Drei neue Kameraartikel für Windows 11, Version 24H2 (gilt auch für Windows 11, Version 23H2):
Die Seite „Kameraeinstellungen“ – Beschreibt die Funktionen und die Funktionsweise der Seite mit den Kameraeinstellungen in Windows 11 sowie das Standardwerte-Framework, das die Konfiguration der Kamerakonfiguration ermöglicht, die beim Start einer Anwendung auf die Kamera angewendet wird.
Begleit-Apps für Kameras – Beschreibt Begleit-Apps, eine Erweiterungsfunktion für Kamerahersteller zur Erstellung benutzerdefinierter Anwendungen, mit denen die Kamera konfiguriert und Standardbildeinstellungen angepasst werden können.
Netzwerkkameras – Beschreibt die Kompatibilität mit ONVIF-Netzwerkkameras unter Windows.
Neue Kamera-KS-Eigenschaften und DDIs:
Aktualisierte UVC MSXUs für Framerate-Drosselung und FoV2-Ergänzungen. Weitere Informationen finden Sie unter Microsoft-Erweiterungen für die USB-Video-Spezifikation der Klasse 1.5.
Anzeige- und Grafiktreiber
GPUs werden aufgrund ihrer Rechenleistung, parallelen Verarbeitungsfunktionen und der effizienten Handhabung großer Datasets zunehmend in künstlichen Intelligenz- und Machine Learning-Szenarien verwendet. Zur Windows Display Driver Model (WDDM) Version 3.2 werden mehrere neue Features hinzugefügt, die die GPU/NPU-Nutzung optimieren, insbesondere in cloudbasierten Szenarien.
Dirty-Bit-Nachverfolgung verbessert die Leistung der VRAM-Datenübertragung zwischen physischen Hosts während der Livemigration virtueller Computer.
Die Livemigration heterogener GPU-P-Compute-Geräte wird hinzugefügt. Erhebliche Inhalte können jetzt übertragen werden, während virtualisierte Ressourcen noch aktiv sind, wodurch die Pausenzeit reduziert wird, die zum Abschließen einer Migration erforderlich ist.
Ein GPU natives Zaunsynchronisierungsobjekt wird als Erweiterung des überwachten Zaunobjekts hinzugefügt, das die folgenden zusätzlichen Features unterstützt:
GPU wartet auf überwachten Zaunwert, was eine leistungsstarke Engine-zu-Engine-Synchronisierung ohne CPU-Roundtrips ermöglicht.
Benachrichtigung über bedingte Unterbrechung nur für GPU-Zaunsignale mit CPU-Waitern, wodurch erhebliche Stromeinsparungen erzielt werden können.
Speicher des Zaunwerts im lokalen Speicher der GPU.
Die Übermittlung im Benutzermodus ist ein in Bearbeitung befindliches Feature, das noch nicht für die endgültige Verwendung aktiviert ist. Mit diesem Feature können Treiber im Benutzermodus die Arbeit direkt an die GPU senden, ohne dass ein Kernelmodus eingreifen muss.
Weitere neue WDDM 3.2-Funktionen sind:
Die D3D12-Videocodierung DDI wird, um die AV1-Codierung zu unterstützen, erweitert.
Die Methode, die ein Grafiktreiber für den Benutzermodus oder den Kernelmodus verwendet, um zu bestimmen, ob ein bestimmtes WDDM-Feature unterstützt und aktiviert wird
Das TDR-Debugging (Timeouterkennung und -wiederherstellung) wird verbessert , um weitere Informationen zur Ursache eines TDR-Ereignisses bereitzustellen.
Die Zuordnungsbenachrichtigung ist ein Feature, das noch nicht für die endgültige Verwendung aktiviert ist. Dieses Feature ermöglicht Es Kernelmodustreibern, Benachrichtigungen über eine Zuordnung zu erhalten, die sich einem Paging-Eviction- oder Heraufstufungsvorgang unterziehen soll.
Dateisystem- und Filtertreiber
Ab Windows 11, Version 24H2:
Bind-Links können verwendet werden, um einen Dateisystem-Namespace über den Bind-Filter (bindflt.sys) an einen lokalen „virtuellen Pfad” zu binden. Minifilter können sich dafür entscheiden, solche Bindungslinks auf der Startpartition des Systems zu verbieten. Weitere Informationen finden Sie unter Veto gegen einen Bindungslink.
Beim Öffnen eines $INDEX_ALLOCATION-Attributs berücksichtigt NtCreateFile nun den Status des FILE_NON_DIRECTORY_FILE-Flags, während es zuvor nicht funktionierte.
FltMgr bietet Abfrage zum Erstellen von Unterstützung für USN- und Dateisicherheitsinformationen.
Netzwerktreiber
Ab Windows 11, Version 24H2, können Sie einen Treiber für den Benutzermodus (UMDF) NetAdapterCx-Treiber schreiben. Die UMDF-APIs in NetAdapterCx richten sich an die KMDF-Versionen, sodass Sie den KMDF-basierten Clienttreiber mit wenig bis ohne Codeänderungen in UMDF konvertieren können.
UDP Receive Segment Coalescing Offload (URO) ist ein neues Hardware-Offload-Feature, das Netzwerkschnittstellenkarten (NICs) ermöglicht, UDP-Empfangssegmente zusammenzuschließen. Weitere Informationen finden Sie unter UDP Receive Segment Coalescing Offload (URO) und NetAdapterCx-URO.
WiFiCx WI-Fi 7 bietet Unterstützung für WLAN 7-Funktionen, bietet schnellere Verbindungsgeschwindigkeiten, niedrigere Latenz und verbesserte Sicherheit. WiFiCx WI-Fi 7 ermöglicht:
Multi-Link Operation (MLO) mit Roamingdifferenzierung, um mehrere gleichzeitige Kanäle zum WLAN-Zugriffspunkt (AP) zu nutzen.
Erweiterte Funktionen für WPA3-SAE-Authentifizierung und Opportunistic Wireless Encryption (OWE) mit GCMP-256-Verschlüsselung.
WiFiCx WPA3 SoftAP ermöglicht Geräten das Einrichten eines Soft Access Point (SoftAP) mithilfe des WLAN-geschützten Zugriffs 3 – Gleichzeitige Authentifizierung des Wpa3-SAE-Sicherheitsprotokolls (WPA3-SAE).
WiFiCx QoS R1 führt erweiterte Datenverkehrsverwaltungsfunktionen für WiFiCx-Geräte ein. QoS R1 ermöglicht die Priorisierung von WLAN-Datenpaketen über den gespiegelten Datenstrom-Klassifizierungsdienst (MSCS) und die QoS-Zuordnung (DSCP-to-UP Mapping).
Kernel
Vier neue wdm.h Power Management DDIs für Windows 11, Version 24H2:
PO_EFFECTIVE_POWER_MODE_CALLBACK Rückruffunktion – Wird unmittelbar nach der Registrierung mit dem aktuellen Wert der Energieeinstellung aufgerufen.
PO_EFFECTIVE_POWER_MODE Enumeration – Listet die effektiven Leistungsmodi auf.
PoRegisterForEffectivePowerModeNotifications-Funktion – Registriert einen Rückruf, um effektive Änderungsbenachrichtigungen für den Energiemodus zu erhalten.
PoUnregisterFromEffectivePowerModeNotifications-Funktion – Hebt die Registrierung von Änderungsbenachrichtigungen für den Effektiven Energiemodus auf.
Speichertreiber
Ein Storport-Miniporttreiber kann jetzt Konfigurationsdaten aus weiteren Speicherorten innerhalb der Registrierung lesen. Weitere Informationen finden Sie unter StorPortReadRegistryKey und StorPortReadDriverRegistry.
Stornvme unterstützt weitere anbieterspezifische NVMe-Features und Protokollseiten. Weitere Informationen finden Sie unter StorageAdapterProtocolSpecificPropertyEx, StorageDeviceProtocolSpecificPropertyEx, NVMeDataTypeLogPageEx und NVMeDataTypeFeatureEx-Enumerationswerte. Die Headerdatei ntddstor.h enthält Verwendungsleitfaden für diese neuen Eigenschaftsbezeichner und Datentypen sowie die zugehörigen Eingabe- und Ausgabestrukturen.
Installieren
INF-AddComClass-Direktive: Eine AddComClass-Direktive wird in einer COM-Klasse
com-server-install-section
verwendet und registriert.INF-AddComServer-Direktive: Eine AddComServer-Direktive wird in einem Abschnitt
DDInstall.COM
verwendet und registriert einen COM-Server.INF DDInstall.COM-Abschnitt: Der
DDInstall.COM
Abschnitt enthält eine oder mehrere INF-AddComServer-Direktiven, die auf andere INF-Writer-definierte Abschnitte in einer INF-Datei verweisen.Das INF-Registrierungskonvertierungstool (
reg2inf.exe
) des Treiberpakets konvertiert einen Registrierungsschlüssel und seine Werte oder eine COM-.dll die Implementierung einer DllRegisterServer-Routine in eine Reihe von INF-AddReg-Direktiven oder INF-DDInstall.COM-Abschnitt für in proc-COM-Server, um in eine INF-Datei des Treiberpakets einzuschließen.
USB
- Unterstützung für USB-Superspeed-Informationen über IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION und USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION.
Sensoren
Unterstützung für neue menschliche Anwesenheitsfelder in Näherungssensoren durch HUMAN_PRESENCE_DETECTION_TYPE und PROXIMITY_SENSOR_CAPABILITIES.
Die Aktualisierungen für die Anwesenheit von Menschen umfassen die Unterstützung für die Nachverfolgung mehrerer Menschen.
Treibersicherheit
Updates für die Windows CodeQL-Regeln und Updates für die Sicherheitsprüfliste für Treiber.
Windows-Debuggingtools – WinDbg
Hier sind wichtige neue WinDbg-Features aufgeführt. Ausführliche Informationen zu den Updates für WinDbg finden Sie in den WinDbg-Versionshinweisen. Allgemeine Informationen zu den Debugtools finden Sie unter Was ist WinDbg?.
Live Linux-Debugging
Sie können jetzt einen Linux-Prozess live debuggen. Weitere Informationen finden Sie in folgenden Artikeln:
Linux Live-Remote-Prozess-Debugging
Weitere WinDbg-Updates und neue Features
Verbessertes JavaScript-Debuggerskripting – JavaScript-Debugging
Verbesserungen der Barrierefreiheit
Time Travel Debugging auf ARM64
Intelligente Nummernauswahl und Suche
Neues Disassembly-Fenster
Updates für unterstützte Ethernet-NICs für Netzwerk-Kernel-Debugging in Windows 11
Erweiterte Fehlerüberprüfungsinformationen einschließlich neuer Fehlerüberprüfungen, die in der Codereferenz zur Fehlerüberprüfung beschrieben sind
Verwandte Artikel
Informationen dazu, was für Treiber in früheren Windows-Versionen neu war, finden Sie auf den folgenden Seiten: