Novedades para las versiones 1.8 y posteriores de IddCx
En esta página se describen los cambios realizados en IddCx 1.8. Un único archivo binario de controlador de pantalla indirecto (IDD) creado con IddCx 1.8 se puede ejecutar en Windows 10, versión 1803 y 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 Building a WDF driver for multiple versions of Windows (Creación de 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 marca de adaptador de IDDCX_ADAPTER_FLAGS_PREFER_PRECISE_PRESENT_REGIONS se agregó a 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 desfasadas más pequeñas serán beneficiosas para el controlador.
Definición de operadores lógicos para marcas IddCx
La macro de 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 marcas. 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 pantalla indirecta ya define operadores para estas enumeraciones, podría encontrarse con interrupciones de compilación mediante 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 .