IddCxAdapterDisplayConfigUpdate2, fonction (iddcx.h)
Un pilote distant peut appeler IddCxAdapterDisplayConfigUpdate2 pour autoriser un client à 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 des arguments d’entrée vers la fonction.
Valeur de retour
IddCxAdapterDisplayConfigUpdate2 retourne STATUS_SUCCESS en cas de réussite ; sinon, elle 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 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 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.
Les modes de contrôle (définition de l’indicateur de IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID pour un chemin) ont 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 fournis doivent l’avoir défini
- Lorsque IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID est fourni sur tous les chemins d’accès, tous les chemins actifs actuellement non présents dans la liste de chemins deviennent inactifs
- Si seuls les indicateurs nonIDDCX_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 |
---|---|---|
DTS | Non | Non |
SDRWCG | Oui | Non |
HDR | Oui | Oui |
Tout d’abord par rapport aux appels suivants à IddCxAdapterDisplayConfigUpdate2
La première fois qu’un chemin d’accès est inclus dans un IddCxAdapterDisplayConfigUpdate2 l’appel a des exigences différentes que les heures suivantes. Le tableau suivant présente 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 obtiendrait-il les informations |
---|---|---|---|
Mode | Oui | Oui | QueryDisplayConfig fournit une configuration d’affichage du client et WM_DISPLAYCHANGE est envoyé lors des modifications de configuration d’affichage ; AdvancedColorInfo.CurrentAdvancedColorKind donne 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’est passé | Non | Non nécessaire si EDID est passé |
Colorimétrie | Oui pour le mode couleur non SDR | Oui | La plupart des champs des champs AdvancedColorInfo correspondants |
Niveau blanc SDR | Oui pour le mode couleur HDR, la valeur par défaut est de 80 nits | Oui | AdvancedColorInfo.SdrWhiteLevelInNits, consultez DirectX avec couleur avancée sur 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 de la fonctionnalité de système d’exploitation sous-jacente, la prise en charge des pilotes demandant des modes de 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 en 2024. Un pilote peut utiliser la fonction IddCxGetVersion pour déterminer le système d’exploitation sur lequel ils s’exécutent. Le tableau suivant décrit les modes de couleur qu’un pilote peut demander en fonction du descripteur du moniteur précédemment fourni au système d’exploitation :
Type Edid | 22H2 Septembre Mettre à jour les modes de couleur possibles | Mise en production de la plateforme en modes de couleur possibles en 2024 |
---|---|---|
Aucun | SDR, HDR | SDR, SDRWCG, HDR |
DTS | SDR, SDRWCG | SDR, SDRWCG |
HDR | SDR, HDR | SDR, SDRWCG, HDR |
Exemples
Voici quelques exemples de chemins à inclure dans les appels suivants IddCxAdapterDisplayConfigUpdate2 suivis. Au début de chaque scénario, une session distante a les chemins d’accès suivants configurés :
Moniteur | Résolution | Position du bureau | Mode couleur |
---|---|---|---|
1 | 1920x1080 @ 30Hz | 0,0 | DTS |
2 | 1024x768 @ 30Hz | 1024,0 | SDRWCG |
3 | 3840x2160 @ 30Hz | 0,1848 | HDR |
Scénario 1 : modifier la position du bureau du moniteur 3 à gauche du moniteur 1
Moniteur | Drapeaux | Détails |
---|---|---|
1 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Aucune modification apportée aux données en mode actuel |
2 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Aucune modification apportée aux données en mode actuel |
3 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Remplacez la position du bureau par -3840,0 |
Scénario 2 : Modifier le moniteur 2 de SDRWCG à SDR
Moniteur | Drapeaux | Détails |
---|---|---|
1 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Aucune modification apportée aux données en 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 en mode actuel |
Scénario 3 : Modifier le moniteur 1 de SDR en HDR
Moniteur | Drapeaux | 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 en mode actuel |
3 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Aucune modification apportée aux données en mode actuel |
Scénario 4 : modifier le facteur d’échelle de Monitor 2
Moniteur | Drapeaux | 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
Moniteur | Drapeaux | Détails |
---|---|---|
1 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Aucune modification apportée aux données en mode actuel |
2 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID | Aucune modification apportée aux données en mode actuel, définir un nouveau facteur d’échelle |
3 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Remplacez la position du bureau par -3840,0 |
Scénario 6 : supprimer le moniteur 2 de la configuration actuelle
Moniteur | Drapeaux | Détails |
---|---|---|
1 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Aucune modification apportée aux données en mode actuel |
3 | IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID | Aucune modification apportée aux données en mode actuel |
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Mise à jour de septembre de Windows 11 version 22H2 (IddCx version 1.10) |
d’en-tête | iddcx.h |