Mises à jour d’IddCx 1.4 pour les IDD de console et distants
Les mises à jour suivantes d’IddCx version 1.4 s’appliquent à la console et aux pilotes d’affichage indirect (IDD) distants.
Les développeurs d’IDD distants doivent également voir les mises à jour IddCx 1.4 pour les IDD distants pour les mises à jour supplémentaires spécifiques à distance.
Mettre à jour la version d’IddCxGetVersion
La version IddCx retournée par IddCxGetVersion sur Windows 10 version 1903 a été mise à jour vers IDDCX_VERSION_19H1 (0x1400). Consultez Versions d’IddCx pour obtenir la liste complète des informations sur les versions liées à IddCx.
Fournir un adaptateur de rendu préféré utilisé pour restituer le bureau dans la chaîne d’échange
Les versions d’IddCx antérieures à IddCx 1.4 utilisaient l’adaptateur d’auto-test sous tension (POST) pour restituer l’image de bureau transmise à l’IDD si elle n’était pas PnpStopped. Si l’adaptateur POST était PnpStopped, la plateforme de rastérisation avancée Windows (WARP) fournie par le système a été utilisée à la place. Toutefois, il existe des configurations et des scénarios dans lesquels l’utilisation de l’adaptateur POST n’offre pas la meilleure expérience utilisateur.
IddCx 1.4 inclut un rappel facultatif du système d’exploitation IddCxAdapterSetRenderAdapter . L’IDD peut appeler IddCxAdapterSetRenderAdapter pour définir l’adaptateur de rendu qu’il souhaite utiliser pour toutes les chaînes d’échange sur cet adaptateur.
Windows dispose également d’une page Paramètres graphiques dans l’application Paramètres qui permet à un utilisateur de définir sa préférence pour l’économie d’énergie ou le GPU hautes performances. Le tableau suivant décrit comment ces deux fonctionnalités se combinent sur un appareil Surface Book doté d’un GPU discret Intégré à Intel et nvidia.
Préf. GPU d’IDD* | Préf. utilisateur/système d’exploitation** | Énumération pour DWM+ | Énumération pour App++ | Chemin d’accès Intel~ | Chemin Nvidia~~ | Swapchain GPU^ |
---|---|---|---|---|---|---|
Aucun ou Intel | Système | Intel | Intel | Même adaptateur | Adaptateur croisé hybride | Intel |
Aucun ou Intel | Power | Intel | Intel | Même adaptateur | Adaptateur croisé hybride | Intel |
Aucun ou Intel | Perf | Intel | Nvidia | Même adaptateur | Adaptateur croisé hybride | Intel |
Nvidia | Système | Nvidia | Nvidia | Adaptateur croisé hybride | Même adaptateur | Nvidia |
Nvidia | Power | Nvidia | Intel | Adaptateur croisé hybride | Même adaptateur | Nvidia |
Nvidia | Perf | Nvidia | Nvidia | Adaptateur croisé hybride | Même adaptateur | Nvidia |
Où :
- *Préf gpu d’IDD = GPU préféré de l’IDD
- **Préf user/os = La préférence GPU de l’utilisateur (application) ou du système d’exploitation
- +Enum pour DWM = GPU sur lequel le runtime DX énumère le moniteur d’ID pour le Gestionnaire Windows de bureau (DWM)
- ++Énumération pour l’application = GPU sur lequel le runtime DX énumère le moniteur d’ID pour l’application
- ~Chemin d’accès Intel = Chemin de présentation de l’application à DWM lorsque l’application est sur Intel
- ~~Chemin Nvidia = Chemin de présentation de l’application vers DWM lorsque l’application est sur Nvidia
- ^Swapchain GPU = GPU sur lequel la chaîne d’échange de l’affichage indirect est créée
Mise à jour de la gestion des erreurs EvtIddCxMonitorAssignSwapChain pour Windows 10, version 1903 et ultérieures
À compter de Windows 10 version 1903, la gestion des erreurs IddCx pour le rappel EvtIddCxMonitorAssignSwapChain a changé pour toutes les versions de pilote et introduit un nouveau code status. Pour plus d’informations, consultez Gestion des erreurs EvtIdCxMonitorAssignSwapChain.
Pour les scénarios sans EDID, ajoutez EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE pour fournir la largeur physique et la hauteur du moniteur
Parfois, un IDD doit fournir la taille du moniteur physique même quand une description de moniteur n’est pas disponible (par exemple, lorsqu’une plateforme non-Windows est utilisée comme moniteur). Contrairement à d’autres propriétés de configuration du bureau, la taille physique d’un moniteur est une fonction du moniteur et ne peut donc pas être modifiée une fois le moniteur ajouté. Si un IDD fournit une description de moniteur, le système d’exploitation prend la taille physique de cette description. Si l’IDD ne peut pas fournir de description, le système d’exploitation appelle le rappel de pilote EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE facultatif pour récupérer la taille physique. Ce rappel est appelé dans le cadre de l’appel IddCxMonitorArrival .
Générer des pilotes IddCx v1.4 qui s’exécutent sur plusieurs versions d’IddCx
En raison des modifications apportées dans IddCx 1.3 pour Windows 10 version 1809 et des modifications apportées dans IddCx 1.4, un IDD unique peut être généré pour s’exécuter sur Windows 10 version 1809 et ultérieure. Pour plus d’informations, consultez Génération de pilotes IddCx 1.4 .