Partager via


Prise en charge de la sortie d’affichage et des événements ACPI

Une approche complète de la configuration système et du contrôle de l’alimentation des appareils est intégrée à Windows, basée sur la spécification ACPI (Advanced Configuration and Power Interface). Windows prend en charge les fonctionnalités qui peuvent être utilisées par les pilotes pour gérer la configuration et la puissance des périphériques de sortie d’affichage. Pour plus d’informations, consultez la spécification ACPI sur le site web ACPI.

Configuration requise du BIOS pour prendre en charge les périphériques de sortie d’affichage

Le pilote de miniport d’affichage ou les méthodes ACPI exposées par le BIOS du système prennent en charge la configuration des périphériques de sortie d’affichage. La fonction DxgkDdiNotifyAcpiEvent est appelée pour notifier le pilote miniport d’affichage des événements ACPI. Par exemple, lorsque l’utilisateur appuie sur le raccourci clavier du commutateur de périphérique de sortie, la fonction DxgkDdiNotifyAcpiEvent est appelée avec ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY notification et un type de requête de DXGK_ACPI_CHANGE_DISPLAY_MODE. Par conséquent, le système d’exploitation appelle la fonction DxgkDdiRecommendFunctionalVidPn pour interroger le périphérique de sortie d’affichage sélectionné.

Les alias suivants pour la sortie d’affichage ACPI sont définis dans Dispmprt.h :

  • ACPI_METHOD_DISPLAY_DOD : énumère tous les appareils attachés à l’adaptateur d’affichage. Cette méthode est requise si le contrôleur intégré prend en charge le basculement des périphériques de sortie. Il s’agit du nom d’alias de la méthode DOD_ définie par la spécification ACPI.
  • ACPI_METHOD_DISPLAY_DOS : indique que le microprogramme système est capable de basculer automatiquement la sortie d’affichage active. Il s’agit du nom d’alias de la méthode SOD_ définie par la spécification ACPI. Voici les paramètres autorisés :
    • ACPI_ARG_ENABLE_SWITCH_EVENT. Indique que le microprogramme système ne doit pas basculer automatiquement le périphérique de sortie d’affichage actif. Au lieu de cela, il doit enregistrer la modification souhaitée des variables d’état associées à chaque périphérique de sortie d’affichage et générer un événement de commutateur d’affichage. Le système d’exploitation peut interroger la status active d’un appareil en appelant la méthode ACPI_METHOD_OUTPUT_DGS.
    • ACPI_ARG_ENABLE_AUTO_SWITCH. Indique que le microprogramme système doit automatiquement basculer le périphérique de sortie d’affichage actif sans interagir avec le système d’exploitation. Il ne génère pas d’événement de commutateur d’affichage.
    • ACPI_ARG_DISABLE_SWITCH_EVENT. Indique que le microprogramme système ne doit effectuer aucune action ; autrement dit, ni changer le périphérique de sortie ni notifier le système d’exploitation. Les valeurs retournées par la méthode ACPI_METHOD_OUTPUT_DGS sont verrouillées.
  • ACPI_METHOD_OUTPUT_DCS : retourne le status d’un périphérique de sortie d’affichage. Il s’agit du nom d’alias de la méthode CSD_ définie par la spécification ACPI.
  • ACPI_METHOD_OUTPUT_DGS : vérifie si le status d’un appareil de sortie d’affichage est actif. Il s’agit du nom d’alias de la méthode SGD_ définie par la spécification ACPI.
  • ACPI_METHOD_OUTPUT_DSS : définit le status d’un périphérique de sortie d’affichage sur actif ou inactif. Il s’agit du nom d’alias de la méthode SSD_ définie par la spécification ACPI. Le système d’exploitation gère cette action pour éviter le scintillement.
  • ACPI_METHOD_DISPLAY_GPD : interroge l’entrée CMOS pour déterminer quel appareil vidéo est publié au démarrage. Il s’agit du nom d’alias de la méthode DPG_ définie par la spécification ACPI.
  • ACPI_METHOD_DISPLAY_SPD : Mises à jour l’entrée CMOS qui détermine quel appareil vidéo est publié au démarrage. Il s’agit du nom d’alias de la méthode DPS_ définie par la spécification ACPI.
  • ACPI_METHOD_DISPLAY_VPO : détermine les options vidéo implémentées. Il s’agit du nom d’alias de la méthode OPV_ définie par la spécification ACPI.

Événements asynchrones externes

Le système d’exploitation doit être informé des événements externes asynchrones qui affectent les périphériques de sortie d’affichage. Les notifications suivantes et les types de requêtes associés sont définis dans Dispmprt.h et utilisés dans la fonction DxgkDdiNotifyAcpiEvent .

  • ACPI_NOTIFY_CYCLE_DISPLAY_HOTKEY : avertit le système d’exploitation que l’utilisateur a appuyé sur le raccourci clavier de l’affichage du cycle.
  • ACPI_NOTIFY_NEXT_DISPLAY_HOTKEY : avertit le système d’exploitation que l’utilisateur a appuyé sur le raccourci clavier d’affichage suivant.
  • ACPI_NOTIFY_PREV_DISPLAY_HOTKEY : avertit le système d’exploitation que l’utilisateur a appuyé sur le raccourci clavier d’affichage précédent.

Note Les notifications précédentes dépendent de la gestion de l’événement provoqué par l’utilisateur lorsqu’il appuie sur les raccourcis clavier.

Voici les types de requêtes que le pilote de miniport d’affichage peut effectuer sur le système d’exploitation.

  • DXGK_ACPI_CHANGE_DISPLAY_MODE : demande d’initier un changement de mode vers le nouveau réseau VidPN (Active Video Present Network) recommandé.
  • DXGK_ACPI_POLL_DISPLAY_CHILDREN : demande d’interroger la connectivité des enfants de l’adaptateur d’affichage.

Note Les requêtes précédentes sont les valeurs du paramètre AcpiFlags retourné par la fonction DxgkDdiNotifyAcpiEvent .

Prise en charge des contrôles de luminosité sur les panneaux d’affichage intégrés