Fonction IddCxAdapterDisplayConfigUpdate2 (iddcx.h)

Un pilote distant peut appeler IddCxAdapterDisplayConfigUpdate2 pour permettre à un client d’indiquer au serveur comment mettre à jour la configuration du moniteur.

Syntaxe

HRESULT IddCxAdapterDisplayConfigUpdate2(
  IDDCX_ADAPTER                              AdapterObject,
  const IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2 *pInArgs
);

Paramètres

AdapterObject

[in] Objet IDDCX_ADAPTER de l’adaptateur distant pour lequel la configuration d’affichage est spécifiée.

pInArgs

[in] Pointeur vers une structure IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2 contenant les arguments d’entrée de la fonction.

Valeur retournée

IddCxAdapterDisplayConfigUpdate2 retourne STATUS_SUCCESS en cas de réussite ; sinon, il retourne un code d’erreur approprié.

Remarques

Un pilote d’affichage indirect distant peut appeler IddCxAdapterDisplayConfigUpdate2 pour définir le mode, la colorimétrie et d’autres valeurs que le système d’exploitation doit utiliser pour un moniteur spécifique. Seuls les pilotes distants peuvent appeler cette fonction.

Pour plus d’informations sur la prise en charge HDR, consultez Mises à jour d’IddCx version 1.10.

La structure IDDCX_DISPLAYCONFIGPATH2 est définie de telle sorte que toutes les informations ne doivent pas être fournies dans chaque appel. Par exemple, certains chemins d’accès peuvent ne pas fournir de données de colorimétrie si le mode de couleur n’est pas HDR ou WCG, ou IddCxAdapterDisplayConfigUpdate2 peut être appelé pour mettre à jour uniquement le niveau blanc SDR si aucune modification de disposition n’est requise.

Le contrôle des modes (définition de l’indicateur IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID pour un chemin d’accès) comporte des règles et des clarifications supplémentaires :

  • Si un chemin d’accès a IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID défini, tous les chemins d’accès fournis doivent l’avoir défini
  • Lorsque IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID est fourni sur tous les chemins d’accès, tous les chemins d’accès actuellement actifs ne figurant pas dans la liste des chemins d’accès deviennent inactifs
  • Si seuls les indicateurs non IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID sont définis, seuls les chemins d’accès à mettre à jour doivent être présents
  • Selon le mode de couleur spécifié, des données supplémentaires peuvent être requises pour un chemin d’accès. Le tableau suivant indique quels indicateurs supplémentaires doivent être définis :
Mode couleur IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID
SDR Non Non
SDRWCG Oui Non
HDR Oui Oui

Premier appel à IddCxAdapterDisplayConfigUpdate2

La première fois qu’un chemin d’accès est inclus dans un appel IddCxAdapterDisplayConfigUpdate2 a des exigences différentes de celles des fois suivantes. Le tableau suivant décrit les exigences.

Champ Chemin d’accès Obligatoire dans l’appel initial pour le chemin d’accès Peut être mis à jour après l’appel initial Comment le client Windows peut-il obtenir les informations
Mode Oui Oui QueryDisplayConfig fournit la configuration d’affichage du client et WM_DISPLAYCHANGE est envoyé lorsque la configuration d’affichage change ; AdvancedColorInfo.CurrentAdvancedColorKind donnera un mode couleur
Facteur d’échelle Oui Oui Les pilotes peuvent utiliser la méthode utilisée pour IddCxAdapterDisplayConfigUpdate
Taille physique Oui si aucun EDID n’a été transmis No Non nécessaire si EDID est passé
Colorimétrie Oui pour le mode de couleur non SDR Yes La plupart des champs des champs AdvancedColorInfo correspondants
Niveau blanc SDR Oui pour le mode de couleur HDR, la valeur par défaut est de 80 nits Yes AdvancedColorInfo.SdrWhiteLevelInNits, consultez DirectX avec couleur avancée sur les affichages HDR/SDR pour plus d’informations

Différences de comportement lors de l’exécution sur Windows 11, version 22H2 Mise à jour de septembre

En raison des fonctionnalités du système d’exploitation sous-jacentes, la prise en charge des pilotes qui demandent des modes couleur HDR et WCG lors de l’exécution sur Windows 11, version 22H2 Septembre Update diffère légèrement de celle de l’exécution sur la version de la plateforme Windows à venir en 2024. Un pilote peut utiliser la fonction IddCxGetVersion pour déterminer sur quel système d’exploitation il s’exécute. Le tableau suivant décrit les modes de couleur qu’un pilote peut demander en fonction du descripteur de moniteur fourni précédemment au système d’exploitation :

Type Edid 22H2 Septembre Mettre à jour les modes de couleur possibles Mise en production de la plateforme dans les modes couleurs possibles 2024
None SDR, HDR SDR, SDRWCG, HDR
SDR SDR, SDRWCG SDR, SDRWCG
HDR SDR, HDR SDR, SDRWCG, HDR

Exemples

Voici quelques exemples de chemins d’accès à inclure dans les appels IddCxAdapterDisplayConfigUpdate2 suivants. Au début de chaque scénario, les chemins d’accès suivants sont configurés pour une session distante :

Monitor Résolution Position du bureau Mode couleur
1 1920x1080 à 30 Hz 0,0 SDR
2 1024x768 à 30 Hz 1024,0 SDRWCG
3 3840x2160 à 30 Hz 0,1848 HDR

Scénario 1 : Modifier la position du bureau du moniteur 3 pour qu’elle soit à gauche du moniteur 1

Monitor Indicateurs Détails
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Modifier la position du bureau sur -3840,0

Scénario 2 : changer le moniteur 2 de SDRWCG en SDR

Monitor Indicateurs Détails
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Définir le nouveau mode de couleur
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel

Scénario 3 – Changer le moniteur 1 de SDR en HDR

Monitor Indicateurs Détails
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID Définir le nouveau mode de couleur, la colorimétrie et le niveau blanc SDR
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel

Scénario 4 – Modifier le facteur d’échelle de Monitor 2

Monitor Indicateurs Détails
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID Définir un nouveau facteur d’échelle

Scénario 5 : modifier le facteur d’échelle du moniteur 2 et la position de bureau du moniteur 3 à gauche du moniteur 1

Monitor Indicateurs Détails
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID Aucune modification des données du mode actuel, définir un nouveau facteur d’échelle
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Modifier la position du bureau sur -3840,0

Scénario 6 : supprimer le moniteur 2 de la configuration actuelle

Monitor Indicateurs Détails
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Aucune modification apportée aux données du mode actuel

Configuration requise

Condition requise Valeur
Client minimal pris en charge mise à jour de septembre Windows 11 version 22H2 (IddCx version 1.10)
En-tête iddcx.h

Voir aussi

IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2