Partager via


DXGK_BRIGHTNESS_SET fonction de rappel (dispmprt.h)

La fonction DxgkDdiSetBrightness définit un nouveau niveau de luminosité.

Syntaxe

DXGK_BRIGHTNESS_SET DxgkBrightnessSet;

NTSTATUS DxgkBrightnessSet(
  [in] PVOID Context,
  [in] UCHAR Brightness
)
{...}

Paramètres

[in] Context

Handle vers un bloc de contexte associé à un adaptateur d’affichage. La fonction DxgkDdiAddDevice du pilote miniport d’affichage a précédemment fourni ce handle au sous-système du noyau graphique Microsoft DirectX.

[in] Brightness

Valeur de niveau de luminosité à définir.

Valeur retournée

DxgkDdiSetBrightness retourne STATUS_SUCCESS s’il réussit à définir un nouveau niveau de luminosité. Sinon, elle retourne l’un des codes d’erreur définis dans Ntstatus.h.

Remarques

Le pilote de moniteur appelle la fonction DxgkDdiSetBrightness du pilote miniport d’affichage pour modifier le niveau de luminosité du panneau d’affichage intégré pour les raisons suivantes :

  • Les notifications du moteur DPPE (Device Power Policy Engine) indiquent que la stratégie actuelle est modifiée ou qu’une nouvelle stratégie prend effet. Une nouvelle stratégie DPPE prend effet au démarrage du système, à la reprise et au changement d’utilisateur, ainsi que lors de la modification de la source d’alimentation.
  • La méthode préférée pour les clients en mode utilisateur pour contrôler la luminosité consiste à utiliser Windows Management Instrumentation (WMI). Le pilote de moniteur implémente les contrôles de luminosité WMI qui sélectionnent un niveau de luminosité ou rétablissent le niveau de luminosité sélectionné par la stratégie DPPE actuellement active. La méthode WMI pour sélectionner un niveau de luminosité remplace le niveau de stratégie DPPE actuel jusqu’à ce que toute modification de la stratégie DPPE se produise. Lorsque la stratégie DPPE change, le nouveau niveau DPPE est défini.
  • Pour la compatibilité avec le modèle de pilote d’affichage Windows 2000, le pilote de moniteur implémente IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS comme autre moyen pour les clients en mode utilisateur de contrôler la luminosité. Un appel à IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS est géré de la même façon que le contrôle de luminosité WMI qui sélectionne un niveau de luminosité.
  • Le pilote du moniteur interprète les notifications de touche d’accès rapide de luminosité du pilote ACPI (Advanced Configuration and Power Interface) lorsque l’utilisateur demande à modifier le niveau de luminosité actuel. Comme avec les interfaces en mode utilisateur WMI et IOCTL, une modification du niveau de luminosité déclenchée par une notification à clé d’accès actif remplace la stratégie DPPE actuelle et reste en vigueur jusqu’à ce que la stratégie DPPE demande que la valeur de luminosité soit à nouveau définie.
DxgkDdiSetBrightness doit être rendu paginable.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Plateforme cible Desktop (Expérience utilisateur)
En-tête dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL

Voir aussi

DxgkDdiAddDevice

IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS