Compartir a través de


Actualizaciones de las versiones 1.8 y posteriores de IddCx

En esta página se describen los cambios realizados en IddCx 1.8. Un único binario de controlador de visualización indirecta (IDD) compilado con IddCx 1.8 puede ejecutarse en Windows 10, versión 1803 y versiones posteriores mediante comprobaciones en tiempo de ejecución para comprobar si los cambios de DDI en IddCx 1.8 están disponibles en ese sistema. Consulta Compilar un controlador WDF para varias versiones de Windows para obtener más información.

Versión actualizada de IddCxGetVersion

La versión iddCx devuelta por IddCxGetVersion en Windows 11 se actualizó a IDDCX_VERSION_COBALT (0x1800).

se agregó IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS marca

La bandera del adaptador IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS se agregó al IDDCX_ADAPTER_FLAGS. Un controlador que establece esta marca solicita al sistema operativo que realice un seguimiento de las regiones desfasadas de las actualizaciones de escritorio con mayor precisión. Este seguimiento más preciso tendrá una pequeña sobrecarga de uso de CPU, por lo que los controladores solo deben establecer esta marca si las regiones sucias más pequeñas serán beneficiosas para el controlador.

Definición de operadores lógicos para marcas IddCx

La macro DEFINE_ENUM_FLAG_OPERATORS de WDK define sobrecargas de operador para habilitar operaciones de bits en valores de enumeración que se usan para definir banderas. A partir de IddCx 1.8, Iddcx.h usa esta macro para definir operadores de marca para las enumeraciones siguientes:

Si el código fuente de un controlador de visualización indirecta ya define operadores para estas enumeraciones, es posible que encuentre errores de compilación cuando utilice el nuevo archivo de encabezado. En ese caso, se deben quitar las versiones definidas por el controlador para que se puedan usar las versiones iddCx.h .