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 visualización.

pInArgs

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

Valor devuelto

iddCxAdapterDisplayConfigUpdate2 devuelve STATUS_SUCCESS tras el éxito; de lo contrario, devuelve un código de error adecuado.

Observaciones

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 tal manera que no se debe proporcionar toda la información en cada llamada. 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 iddCxAdapterDisplayConfigUpdate2 podría llamarse para actualizar solo el nivel blanco de SDR si no se requieren cambios de diseño.

Los modos de control (establecer la marca de 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 actualmente activas que no estén en la lista de rutas de acceso quedarán inactivas.
  • Si solo se establecen marcas que no son deIDDCX_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 requieran 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 las llamadas posteriores a IddCxAdapterDisplayConfigUpdate2

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

Campo Ruta de acceso Obligatorio 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?
Modo QueryDisplayConfig proporcionará la configuración de visualización del cliente y WM_DISPLAYCHANGE se enviará cuando cambie la configuración de visualizació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 ha pasado ningún EDID No No es necesario si se pasa EDID
Colorimetría Sí para el modo de color que no es SDR La mayoría de los campos de AdvancedColorInfo correspondientes campos
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 versión 22H2 de la actualización de septiembre difiere ligeramente de cuando se ejecuta en la versión de la plataforma Windows que viene en 2024. Un controlador puede usar la funcióniddCxGetVersion depara 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 Septiembre Actualizar posibles modos de color Versión de la plataforma en los modos de color posibles de 2024
Ninguno 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 IddCxAdapterDisplayConfigUpdate 2. 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 de Monitor 1

Monitor Banderas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID No hay ningún cambio en los datos del modo actual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID No hay ningún cambio en los datos del modo actual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Cambie la posición del escritorio a -3840 0

Escenario 2: cambio del monitor 2 de SDRWCG a SDR

Monitor Banderas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID No hay 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 No hay ningún cambio en los datos del modo actual

Escenario 3: Cambio del monitor 1 de SDR a HDR

Monitor Banderas 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 No hay ningún cambio en los datos del modo actual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID No hay ningún cambio en los datos del modo actual

Escenario 4: Cambio del factor de escala de Monitor 2

Monitor Banderas 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 Banderas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID No hay ningún cambio en los datos del modo actual
2 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID, IDDCX_DISPLAYCONFIGPATH2_FLAGS_MONITOR_SCALE_FACTOR_VALID No hay ningún cambio en los datos del modo actual, establezca un nuevo factor de escala
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID Cambie la posición del escritorio a -3840 0

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

Monitor Banderas Detalles
1 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID No hay ningún cambio en los datos del modo actual
3 IDDCX_DISPLAYCONFIGPATH2_FLAGS_MODE_VALID No hay ningún cambio en los datos del modo actual

Requisitos

Requisito Valor
cliente mínimo admitido Actualización de septiembre de Windows 11, versión 22H2 (IddCx, versión 1.10)
encabezado de iddcx.h

Consulte también

IDARG_IN_ADAPTERDISPLAYCONFIGUPDATE2