Compartir a través de


Esperar en un evento cuando la representación no es necesaria

Las aplicaciones pueden esperar en un evento cuando la representación en la pantalla no es necesaria (es decir, mientras están ocluidas). Cuando se ocluye el Administrador de ventanas de escritorio (DWM) o una aplicación, no es necesario representar y el sistema operativo puede permanecer en estados de energía más bajos durante períodos de tiempo más largos. Esto ahorra energía y extiende la duración de la batería.

Una aplicación puede esperar en un evento cuando:

  • Todos los monitores están apagados.
  • La sesión en la que se ejecuta la aplicación está desconectada.
  • La aplicación se ejecuta en pantalla completa exclusivamente en una única configuración de monitor.
  • La aplicación se ejecuta en un escritorio diferente al escritorio activo y no tiene permiso para representarse en el escritorio activo.

El sistema operativo desencadena el evento cuando la aplicación puede volver a representarse. El evento no se borra durante una actualización del controlador o la procesión de detección y recuperación de tiempo de espera (TDR), pero se borra cuando el nuevo adaptador y monitores se activan.

Si quieres que la aplicación reciba una notificación sobre los cambios de estado de oclusión, la aplicación debe registrarse para estos cambios. Una aplicación puede registrarse para recibir notificaciones sobre los cambios de estado de oclusión a través de un mensaje a una ventana o a través de la señalización de eventos. Para registrarse para recibir mensajes de notificación en una ventana sobre los cambios de estado de oclusión, una aplicación llama al método IDXGIFactory2::RegisterOcclusionStatusWindow . Para registrarse para recibir la notificación de los cambios de estado de oclusión a través de la señalización de eventos, una aplicación llama al método IDXGIFactory2::RegisterOcclusionStatusEvent . Ambos métodos devuelven un puntero a un valor de clave que la aplicación puede usar para anular el registro de la notificación. Para anular el registro de la notificación, la aplicación pasa este valor de clave al método IDXGIFactory2::UnregisterOcclusionStatus .

Mejoras de DXGI 1.2