Compartir a través de


Función IddCxAdapterDisplayConfigUpdate2 (iddcx.h)

Un controlador remoto puede llamar a IddCxAdapterDisplayConfigUpdate2 para permitir que un cliente indique al servidor cómo actualizar la configuración del monitor.

Sintaxis

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

Parámetros

AdapterObject

[in] Objeto IDDCX_ADAPTER del adaptador remoto para el que se especifica la configuración de presentación.

pInArgs

[in] Puntero a una estructura IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2 que contiene argumentos de entrada a la función.

Valor devuelto

IddCxAdapterDisplayConfigUpdate2 devuelve STATUS_SUCCESS al éxito; de lo contrario, devuelve un código de error adecuado.

Comentarios

Un controlador de pantalla indirecto remoto puede llamar a IddCxAdapterDisplayConfigUpdate2 para establecer el modo, colorimetry y otros valores que el sistema operativo debe usar para un monitor específico. Solo los controladores remotos pueden llamar a esta función.

Para obtener más información sobre la compatibilidad con HDR, consulta Actualizaciones de IddCx versión 1.10.

La estructura IDDCX_DISPLAYCONFIGPATH2 se define de forma que no toda la información se debe proporcionar en todas las llamadas. Por ejemplo, es posible que algunas rutas de acceso no proporcionen datos de colorimetría si el modo de color no es HDR o WCG, o se podría llamar a IddCxAdapterDisplayConfigUpdate2 para actualizar solo el nivel de blanco de SDR si no se requiere ningún cambio de diseño.

Los modos de control (establecer la marca IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID para una ruta de acceso) tienen algunas reglas y aclaraciones adicionales:

  • Si alguna ruta de acceso tiene IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID establecer, todas las rutas de acceso proporcionadas deben tenerla establecida.
  • Cuando se proporciona IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID en todas las rutas de acceso, las rutas de acceso activas que no estén en la lista de rutas de acceso quedarán inactivas.
  • Si solo se establecen marcas que no son de IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID , solo deben estar presentes las rutas de acceso que se van a actualizar.
  • Según el modo de color especificado, es posible que se necesiten datos adicionales para una ruta de acceso. En la tabla siguiente se indica qué marcas adicionales se deben establecer:
Modo de color IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID
SDR No No
SDRWCG No
HDR

Primero frente a llamadas posteriores a IddCxAdapterDisplayConfigUpdate2

La primera vez que se incluye una ruta de acceso en una llamada IddCxAdapterDisplayConfigUpdate2 tiene requisitos diferentes a los tiempos posteriores. En la tabla siguiente se describen los requisitos.

Campo Ruta de acceso Requerido en la llamada inicial para la ruta de acceso Se puede actualizar después de la llamada inicial ¿Cómo obtendría el cliente de Windows la información?
Mode QueryDisplayConfig proporcionará la configuración de visualización del cliente y se enviará WM_DISPLAYCHANGE cuando se muestren los cambios de configuración; AdvancedColorInfo.CurrentAdvancedColorKind dará un modo de color
Factor de escala Los controladores pueden usar el método usado para IddCxAdapterDisplayConfigUpdate
Tamaño físico Sí si no se pasa ningún EDID No No es necesario si se pasa EDID
Colorimetría Sí para el modo de color que no es SDR Mayoría de los campos de AdvancedColorInfo correspondientes
Nivel de blanco de SDR Sí para el modo de color HDR, el valor predeterminado es de 80 nits. AdvancedColorInfo.SdrWhiteLevelInNits, consulta DirectX with Advanced Color on HDR/SDR displays para obtener más información.

Diferencias de comportamiento al ejecutarse en Windows 11, versión 22H2, actualización de septiembre

Debido a la funcionalidad subyacente del sistema operativo, la compatibilidad con controladores que solicitan modos de color HDR y WCG cuando se ejecuta en Windows 11, la actualización de septiembre de la versión 22H2 difiere ligeramente de cuando se ejecuta en la versión de la plataforma Windows que viene en 2024. Un controlador puede usar la función IddCxGetVersion para determinar en qué sistema operativo se ejecutan. En la tabla siguiente se describen los modos de color que un controlador puede solicitar en función del descriptor de supervisión proporcionado anteriormente al sistema operativo:

Tipo Edid 22H2 de septiembre Actualiza los posibles modos de color Versión de plataforma en 2024 posibles modos de color
None SDR, HDR SDR, SDRWCG, HDR
SDR SDR, SDRWCG SDR, SDRWCG
HDR SDR, HDR SDR, SDRWCG, HDR

Ejemplos

A continuación se indican algunos ejemplos de las rutas de acceso que se van a incluir en las siguientes llamadas IddCxAdapterDisplayConfigUpdate2 . Al principio de cada escenario, una sesión remota tiene configuradas las siguientes rutas de acceso:

Monitor Resolución Posición del escritorio Modo de color
1 1920x1080 @ 30Hz 0,0 SDR
2 1024x768 @ 30Hz 1024,0 SDRWCG
3 3840x2160 @ 30Hz 0,1848 HDR

Escenario 1: cambio de la posición de escritorio del Monitor 3 a la izquierda del Monitor 1

Monitor Marcas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Cambiar la posición del escritorio a -3840 0

Escenario 2: cambio del monitor 2 de SDRWCG a SDR

Monitor Marcas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Establecer nuevo modo de color
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual

Escenario 3: cambio del monitor 1 de SDR a HDR

Monitor Marcas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_COLORIMETRY_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SDRWHITELEVEL_VALID Establecimiento del nuevo modo de color, colorimetría y nivel de blanco de SDR
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual

Escenario 4: cambio del factor de escala de Monitor 2

Monitor Marcas Detalles
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID Establecimiento de un nuevo factor de escala

Escenario 5: cambio del factor de escala de Monitor 2 y la posición de escritorio del Monitor 3 a la izquierda del Monitor 1

Monitor Marcas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID Sin cambios en los datos del modo actual, establezca un nuevo factor de escala
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Cambiar la posición del escritorio a -3840 0

Escenario 6: Quitar monitor 2 de la configuración actual

Monitor Marcas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Ningún cambio en los datos del modo actual

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 22H2, actualización de septiembre (IddCx versión 1.10)
Encabezado iddcx.h

Consulte también

IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2