Compartir a través de


Actualizaciones de IddCx 1.4 para idD de consola y remotos

Las siguientes actualizaciones de IddCx versión 1.4 se aplican a los controladores de pantalla indirecta (IDD) de consola y remotos.

Los desarrolladores de IDD remotos también deben ver las actualizaciones de IddCx 1.4 para los IDD remotos para obtener actualizaciones específicas de forma remota adicionales.

Actualización de la versión iddCxGetVersion

La versión iddCx devuelta por IddCxGetVersion en Windows 10, versión 1903 se actualizó a IDDCX_VERSION_19H1 (0x1400). Consulte Versiones de IddCx para obtener una lista completa de la información de versión relacionada con IddCx.

Proporcione un adaptador de representación preferido que se usa para representar el escritorio en la cadena de intercambio.

Las versiones de IddCx anteriores a IddCx 1.4 usaban el adaptador de prueba automática (POST) de encendido para representar la imagen de escritorio pasada al IDD si no era PnpStopped. Si el adaptador POST era PnpStopped, se usó en su lugar la Plataforma de rasterización avanzada de Windows (WARP) proporcionada por el sistema. Sin embargo, hay configuraciones y escenarios en los que el uso del adaptador POST no proporciona la mejor experiencia de usuario.

IddCx 1.4 incluye una devolución de llamada opcional iddCxAdapterSetRenderAdapter . El IDD puede llamar a IddCxAdapterSetRenderAdapter para establecer el adaptador de representación que quiere usar para todas las cadenas de intercambio de ese adaptador.

Windows también tiene una página Configuración de gráficos en la aplicación Configuración que permite al usuario establecer su preferencia de ahorro de energía o GPU de alto rendimiento. En la tabla siguiente se describe cómo se combinan estas dos características en un dispositivo Surface Book que tiene una GPU discreta de Intel integrada y Nvidia.

Pref de GPU de IDD* Pref de usuario o sistema operativo** Enumeración para DWM+ Enumeración para App++ Ruta de acceso de Intel~ Ruta de acceso de Nvidia~~ GPU^ de cadena de intercambio
Ninguno o Intel Sistema Intel Intel Mismo adaptador Adaptador cruzado híbrido Intel
Ninguno o Intel Power Intel Intel Mismo adaptador Adaptador cruzado híbrido Intel
Ninguno o Intel Perf Intel Nvidia Mismo adaptador Adaptador cruzado híbrido Intel
Nvidia Sistema Nvidia Nvidia Adaptador cruzado híbrido Mismo adaptador Nvidia
Nvidia Power Nvidia Intel Adaptador cruzado híbrido Mismo adaptador Nvidia
Nvidia Perf Nvidia Nvidia Adaptador cruzado híbrido Mismo adaptador Nvidia

Donde:

  • *Pref de GPU de IDD = GPU preferida del IDD
  • **Pref user/OS = la preferencia de GPU del usuario (aplicación) o del sistema operativo
  • +Enum for DWM = La GPU en la que el tiempo de ejecución dx enumera el monitor de identificador en para el Administrador de Windows de escritorio (DWM)
  • ++Enum for App = La GPU en la que el tiempo de ejecución dx enumera el monitor de identificador en para la aplicación.
  • ~Ruta de acceso de Intel = Ruta de acceso de presentación de la aplicación a DWM cuando la aplicación está en Intel
  • ~~Ruta de acceso de Nvidia = Ruta de acceso de presentación de la aplicación a DWM cuando la aplicación está en Nvidia
  • ^Gpu de cadena de intercambio = la GPU en la que se crea la cadena de intercambio de la pantalla indirecta

Actualización del control de errores EvtIddCxMonitorAssignSwapChain para Windows 10, versión 1903 y posteriores

A partir de Windows 10, versión 1903, el control de errores de IddCx para la devolución de llamada EvtIddCxMonitorAssignSwapChain ha cambiado para todas las versiones del controlador e introduce un nuevo código de estado. Consulte EvtIdCxMonitorAssignSwapChain error handling (Control de errores de EvtIdCxMonitorAssignSwapChain) para obtener más información.

Para escenarios sin EDID, agregue EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE para proporcionar el ancho físico y el alto del monitor.

A veces, un IDD debe proporcionar el tamaño del monitor físico incluso cuando una descripción del monitor no está disponible (por ejemplo, cuando se usa una plataforma que no es de Windows como monitor). A diferencia de otras propiedades de configuración de escritorio, el tamaño físico de un monitor es una función del monitor y, por tanto, no se puede cambiar una vez que se agrega el monitor. Si un IDD proporciona una descripción del monitor, el sistema operativo tomará el tamaño físico de esa descripción. Si el IDD no puede proporcionar una descripción, el sistema operativo llamará a la devolución de llamada opcional EVT_IDD_CX_MONITOR_GET_PHYSICAL_SIZE controlador para recuperar el tamaño físico. Esta devolución de llamada se llama como parte de la llamada IddCxMonitorArrival .

Compilación de controladores IddCx v1.4 que se ejecutan en varias versiones de IddCx

Debido a los cambios realizados en IddCx 1.3 para Windows 10 versión 1809 y a los cambios realizados en IddCx 1.4, se puede compilar un único IDD para ejecutarse en Windows 10 versión 1809 y posteriores. Consulte Building IddCx 1.4 drivers (Compilación de controladores IddCx 1.4 ) para obtener más información.