En attente d’un événement lorsque le rendu est inutile

Les applications peuvent attendre un événement lorsque le rendu à l’écran est inutile (c’est-à-dire, alors qu’ils sont bloqués). Lorsque le Gestionnaire de fenêtrage (DWM) ou une application est bloqués, aucun rendu n’est nécessaire et le système d’exploitation peut rester dans des États d’alimentation inférieurs pendant des périodes plus longues. Cela économise de l’énergie et augmente la durée de vie de la batterie.

Une application peut attendre un événement dans les cas suivants :

  • Toutes les analyses sont désactivées.
  • La session dans laquelle l’application s’exécute est déconnectée.
  • L’application s’exécute en mode plein écran exclusivement sur une configuration de moniteur unique.
  • L’application s’exécute sur un bureau autre que le bureau actif et n’est pas autorisée à effectuer un rendu sur le bureau actif.

Le système d’exploitation déclenche l’événement lorsque l’application peut effectuer un rendu à nouveau. L’événement n’est pas effacé au cours d’une mise à niveau du pilote, ou de la procession de détection et de récupération du délai d’attente (TDR). Toutefois, il est effacé lorsque la nouvelle carte et les moniteurs deviennent actifs.

Si vous souhaitez que votre application soit avertie des modifications de l’état d’occlusion, l’application doit s’inscrire pour ces modifications. Une application peut s’inscrire pour être avertie des modifications de l’état d’occlusion par le biais d’un message dans une fenêtre ou par le biais d’une signalisation d’événement. Pour s’inscrire afin de recevoir des messages de notification dans une fenêtre sur les modifications de l’état d’occlusion, une application appelle la méthode IDXGIFactory2 :: RegisterOcclusionStatusWindow . Pour s’inscrire afin de recevoir la notification des modifications d’état d’occlusion via la signalisation d’événement, une application appelle la méthode IDXGIFactory2 :: RegisterOcclusionStatusEvent . Les deux méthodes retournent un pointeur vers une valeur de clé que l’application peut utiliser pour annuler l’inscription de la notification. Pour annuler l’inscription de la notification, l’application passe cette valeur de clé à la méthode IDXGIFactory2 :: UnregisterOcclusionStatus .

Améliorations de DXGI 1,2