Novedades para las versiones 1.9 y posteriores de IddCx
En esta página se describen los cambios realizados en IddCx 1.9. Un único archivo binario de controlador de pantalla indirecto (IDD) creado con IddCx 1.9 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.9 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.
Los cambios de IddCx 1.9 se dividen en las siguientes categorías:
- Se actualizó la versión de IddCxGetVersion . Consulte Versiones de IddCx para obtener una lista completa de la información de versión relacionada con IddCx.
- Se ha agregado una DDI que permite que un IDD aumente la prioridad del programador de vídeo a la banda de prioridad en tiempo real.
- No se permite la agrupación de procesos de UMDF.
Versión actualizada de IddCxGetVersion
La versión iddCx devuelta por IddCxGetVersion en Windows 11 versión 22H2 se actualizó a IDDCX_VERSION_SV2 (0x1900).
Se ha agregado IddCxSetRealtimeGPUPriority para aumentar la prioridad del programador de vídeo
El iddCxSetRealtimeGPUPriority DDI se introdujo para permitir que el IDD aumente la prioridad de GPU de los dispositivos GPU que se usan en la ruta de acceso actual para procesar el marco de escritorio. Esta capacidad es útil para evitar el colapso de GPU para el trabajo de GPU IDD cuando la carga de trabajo de GPU es alta.
Actualización de INF del controlador IddCx 1.9 necesaria para no permitir la agrupación de procesos de UMDF
Para reducir la superficie para el abuso de IddCxSetRealtimeGPUPriority para ataques de denegación de servicio, los controladores IddCx 1.9 no pueden compartir el proceso con otros controladores umDF. Un controlador IddCx 1.9 debe agregar lo siguiente en su archivo inf.
HKR, "WUDF", "DeviceGroupId", %REG_SZ%, "<DriverGroupName>"
Consulte el archivo INF en el ejemplo IndirectDisplay de GitHub para obtener un ejemplo.