Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette section décrit les nouvelles fonctionnalités et mises à jour pour le développement de pilotes dans Windows 11, version 24H2. Pour cibler cette version de Windows, vous pouvez utiliser WDK 10.0.26100.1 (publié le 22 mai 2024).
Prise en charge des packages WDK NuGet
Le package NuGet WDK se compose de bibliothèques essentielles, d’en-têtes, de DLL, d’outils et de métadonnées utilisés pour créer des pilotes Windows qui peuvent être partagés et pris en charge par des pipelines CI/CD modernes. Les utilisateurs peuvent accéder aux packages NuGet et les consommer directement à partir de nuget.org dans Visual Studio. L’utilisation de NuGet avec WDK offre une solution pratique pour l’acquisition et les mises à jour WDK. Il gère les dépendances telles que le Kit de développement logiciel (SDK) pour aider à maintenir la chaîne de l’outil de développement de pilotes à jour. Pour plus d’informations, consultez Installer la dernière version de WDK à l’aide de NuGet - Étape par étape.
Prise en charge d’ARM64
À partir de WDK version 10.0.26100.1, WDK prend désormais en charge le développement, le test et le déploiement de pilotes sur des machines ARM64. Le WDK/EWDK peut être installé et exécuté en mode natif sur le matériel ARM64, en plus de l’émulation précédemment prise en charge des pilotes KMDF/UMDF2 x86 sur le matériel ARM64. Il existe également la prise en charge du débogage et du déploiement de pilotes sur un ordinateur cible ARM64 à partir de machines hôtes ARM64 et x64. Le processus d’installation de WDK/EWDK sur les machines ARM64 identifie et installe automatiquement toutes les dépendances nécessaires, notamment les outils de génération, les fichiers binaires et les bibliothèques.
Audio
Mises à jour de la vue d’ensemble des extensions de classe audio ACX et des API Windows 11 pour les objets de traitement audio , notamment de nouvelles informations sur les éléments suivants :
Média de diffusion en continu et caméra
Trois nouveaux articles de caméra pour Windows 11, version 24H2 (s’appliquent également à Windows 11, version 23H2) :
Page Paramètres de l’appareil photo : décrit les fonctionnalités et l’opération de la page paramètres de l’appareil photo dans Windows 11 et l’infrastructure de valeurs par défaut qui autorise la configuration de la configuration de la caméra appliquée lorsqu’une application démarre la caméra.
Applications complémentaires de caméra : décrit les applications complémentaires, une fonctionnalité d’extensibilité pour les fabricants de caméras afin de créer des applications personnalisées qui peuvent configurer la caméra et ajuster les paramètres d’image par défaut.
Caméras réseau : décrit la compatibilité avec les caméras réseau ONVIF dans Windows.
Nouvelles propriétés KS et DDIs de caméra
Mise à jour des MSXUs UVC pour les ajouts de limitation de débit d’images et FoV2. Pour plus d’informations, consultez les extensions Microsoft pour la classe vidéo USB 1.5.
Affichage et pilotes graphiques
Les GPU sont de plus en plus utilisés dans les scénarios d’intelligence artificielle et d’apprentissage automatique en raison de leur puissance de calcul, de leurs capacités de traitement parallèle et d’une gestion efficace des jeux de données volumineux. Plusieurs nouvelles fonctionnalités sont ajoutées au modèle de pilote d’affichage Windows (WDDM) version 3.2 en tant qu’optimisations de l’utilisation du GPU/du NPU, en particulier dans les scénarios basés sur le cloud.
Le suivi des bits incorrects améliore les performances du transfert de données VRAM entre les hôtes physiques pendant la migration dynamique des machines virtuelles.
La migration dynamique d’appareils de calcul hétérogènes GPU-P est ajoutée. Un contenu important peut maintenant être transféré alors que les ressources virtualisées sont toujours actives, ce qui réduit le temps de pause nécessaire pour terminer une migration.
Un objet de synchronisation de clôture native GPU est ajouté en tant qu’extension à l’objet de clôture supervisé, prenant en charge les fonctionnalités supplémentaires suivantes :
Attente du GPU sur la valeur de la barrière surveillée, ce qui permet une synchronisation entre moteurs à haute performance sans nécessiter l'intervention du processeur.
Notification d’interruption conditionnelle uniquement pour les signaux de clôture GPU qui ont des serveurs processeur, ce qui permet une économie d’énergie substantielle.
Clôturez le stockage des valeurs dans la mémoire locale du GPU.
La soumission de travail en mode utilisateur est une fonctionnalité en cours qui n’est pas encore activée pour une utilisation finale. Cette fonctionnalité permet aux pilotes en mode utilisateur de soumettre directement le travail au GPU sans intervention en mode noyau.
Parmi les autres fonctionnalités de WDDM 3.2 ajoutées, citons :
L’encodage vidéo D3D12 DDI est étendu pour prendre en charge l’encodage AV1.
Méthode utilisée par un pilote graphique en mode utilisateur ou en mode noyau pour déterminer si une fonctionnalité WDDM particulière est prise en charge et activée
Le débogage TDR (détection et récupération du délai d’attente) est amélioré pour fournir plus d’informations sur la cause d’un événement TDR.
La notification d’allocation est une fonctionnalité en cours qui n’est pas encore activée pour une utilisation finale. Cette fonctionnalité permet aux drivers en mode noyau de recevoir des notifications sur une allocation sur le point de subir une opération de pagination, qu'il s'agisse d'une éviction ou d'une promotion.
Système de fichiers et pilotes de filtre
À compter de Windows 11, version 24H2 :
Les liens de liaison peuvent être utilisés pour lier un espace de noms de système de fichiers à un « chemin virtuel » local via le filtre Bind (bindflt.sys). Les mini-filtres peuvent choisir de refuser de tels liens de liaison sur la partition de démarrage du système. Pour plus d’informations, consultez Refuser un lien de liaison.
Lors de l’ouverture d’un attribut $INDEX_ALLOCATION, NtCreateFile respecte désormais l’état de l’indicateur FILE_NON_DIRECTORY_FILE , alors qu’il ne l’a pas fait précédemment.
FltMgr fournit la prise en charge de "Query on Create" pour les informations USN et la sécurité des fichiers.
Pilotes réseau
À partir de Windows 11, version 24H2, vous pouvez écrire un pilote User-Mode Driver Framework (UMDF) NetAdapterCx. Les API UMDF dans NetAdapterCx s’alignent sur les versions de KMDF. Vous pouvez donc convertir votre pilote client BASÉ sur KMDF en UMDF sans modification du code.
Udp Receive Segment Coalescing Offload (URO) est une nouvelle fonctionnalité de déchargement matériel qui permet aux cartes d’interface réseau de fusionner les segments de réception UDP. Pour plus d’informations, consultez UDP Receive Segment Coalescing Offload (URO) et NetAdapterCx URO.
WiFiCx Wi-Fi 7 introduit la prise en charge des fonctionnalités Wi-Fi 7, offrant des vitesses de connectivité plus rapides, une latence inférieure et une sécurité améliorée. WiFiCx Wi-Fi 7 permet :
Opération multi-liaison (MLO) avec différenciation de l’itinérance pour tirer parti de plusieurs canaux simultanés vers le point d’accès Wi-Fi (AP).
Fonctionnalités améliorées pour l’authentification WPA3-SAE et le chiffrement sans fil opportuniste (OWE) avec chiffrement GCMP-256.
WiFiCx WPA3 SoftAP permet aux appareils de configurer un point d’accès logiciel (SoftAP) à l’aide du protocole de sécurité Wi-Fi Access protégé 3 - Authentification simultanée d’égal à égal (WPA3-SAE).
WiFiCx QoS R1 introduit des fonctionnalités avancées de gestion du trafic pour les appareils WiFiCx. QoS R1 permet de hiérarchiser les paquets de données Wi-Fi par le biais du service MSCS (Mirrored Stream Classification Service) et du mappage QoS (mappage DSCP-to-UP).
Noyau
Quatre nouvelles DDD de gestion de l’alimentation wdm.h pour Windows 11, version 24H2 :
PO_EFFECTIVE_POWER_MODE_CALLBACK fonction de rappel : appelée avec la valeur actuelle du paramètre d’alimentation immédiatement après l’inscription.
PO_EFFECTIVE_POWER_MODE énumération : énumère les modes d’alimentation effectifs.
Fonction PoRegisterForEffectivePowerModeNotifications : inscrit un rappel pour recevoir des notifications effectives de modification du mode d’alimentation.
Fonction PoUnregisterFromEffectivePowerModeNotifications : désinscrit les notifications de modification effectives du mode d’alimentation.
Pilotes de stockage
Un pilote miniport Storport peut désormais lire les données de configuration à partir d’emplacements supplémentaires au sein du Registre. Pour plus d’informations, consultez StorPortReadRegistryKey et StorPortReadDriverRegistry.
Stornvme prend en charge davantage de fonctionnalités NVMe spécifiques aux fabricants et de pages de journal. Pour plus d’informations, consultez les valeurs StorageAdapterProtocolSpecificPropertyEx, StorageDeviceProtocolSpecificPropertyEx, NVMeDataTypeLogPageEx et NVMeDataTypeFeatureEx. Le fichier d’en-tête ntddstor.h contient des instructions d’utilisation pour ces nouveaux identificateurs de propriété et types de données, ainsi que leurs structures d’entrée et de sortie associées.
Installez
Directive INF AddComClass : une directive AddComClass est utilisée dans un
com-server-install-sectionet enregistre une classe COM.Directive INF AddComServer : une directive AddComServer est utilisée dans une
DDInstall.COMsection et inscrit un serveur COM.Inf DDInstall.COM section : la
DDInstall.COMsection contient une ou plusieurs directives INF AddComServer qui référencent d’autres sections inf-writer définies dans un fichier INF.L’outil
reg2inf.exede conversion du registre INF du package de pilotes (reg2inf.exe) convertit une clé de Registre et ses valeurs ou une .dll COM implémentant une routine DllRegisterServer en un ensemble de directives INF AddReg ou dans la section INF DDInstall.COM pour les serveurs COM in-proc, afin d'être inclus dans un fichier INF du package de pilotes.
USB
- Prise en charge des informations sur la vitesse USB via IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION et USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION.
Capteurs
Prise en charge des nouveaux champs de présence humaine dans les capteurs de proximité via HUMAN_PRESENCE_DETECTION_TYPE et PROXIMITY_SENSOR_CAPABILITIES.
Les mises à jour de présence des humains incluent la prise en charge du suivi de plusieurs humains.
Sécurité du pilote
Mises à jour des règles Windows CodeQL et mises à jour de la liste de contrôle de sécurité du pilote.
Outils de débogage Windows - WinDbg
Les principales nouvelles fonctionnalités WinDbg sont répertoriées ici. Pour plus d’informations sur les mises à jour de WinDbg, consultez les notes de publication de WinDbg. Pour obtenir des informations générales sur les outils de débogage, consultez Qu’est-ce que WinDbg ?.
Débogage Linux en direct
Vous pouvez désormais déboguer en direct un processus Linux. Pour plus d’informations, consultez les articles suivants :
Débogage en direct du processus distant de Linux
Autres mises à jour winDbg et nouvelles fonctionnalités
Amélioration du script du débogueur JavaScript - Débogage JavaScript
Améliorations de l’accessibilité
Débogage de voyage dans le temps sur ARM64
Sélection et recherche intelligentes de numéros
Nouvelle fenêtre de désassemblement
Mises à jour des interfaces réseau Ethernet prises en charge pour le débogage du noyau de réseau dans Windows 11
Informations de vérification des bogues développées, notamment les nouvelles vérifications de bogues décrites dans la référence du code de vérification des bogues
Articles connexes
Pour plus d’informations sur les nouveautés des pilotes dans les versions antérieures de Windows, consultez les pages suivantes :