Partager via


DXGK_BRIGHTNESS_SET_STATE fonction de rappel (dispmprt.h)

Active le contrôle de luminosité fluide sur un panneau d’affichage intégré.

Syntaxe

DXGK_BRIGHTNESS_SET_STATE DxgkBrightnessSetState;

NTSTATUS DxgkBrightnessSetState(
  [in] PVOID Context,
  [in] DXGK_BRIGHTNESS_STATE *BrightnessState
)
{...}

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 DirectX.

[in] BrightnessState

Pointeur vers une structure de DXGK_BRIGHTNESS_STATE qui indique que le pilote miniport d’affichage doit activer le contrôle de luminosité lisse pour le panneau d’affichage intégré.

Valeur retournée

Retourne STATUS_SUCCESS si elle réussit. Sinon, elle retourne l’un des codes d’erreur définis dans Ntstatus.h.

Remarques

Pour que le système d’exploitation puisse ajuster la luminosité de l’écran en douceur, à compter de Windows 8 le pilote miniport d’affichage doit indiquer 10 niveaux de luminosité, exprimés de 0 à 100 %. À un niveau de zéro pour cent, le contenu de l’écran doit être à peine visible par l’utilisateur. Un niveau de 100 % est la luminosité maximale que le panneau d’affichage intégré peut produire. Le pilote et le matériel peuvent prendre en charge un contrôle de luminosité plus précis pour les opérations internes.

Lorsque la fonction DxgkDdiSetBrightness est appelée, le pilote doit sélectionner une pente appropriée pour fournir une transition de luminosité fluide en fonction des caractéristiques du panneau, mais toute transition doit se terminer en moins de 500 millisecondes.

Cette fonction doit être rendue paginable.

Configuration requise

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

Voir aussi

DxgkDdiAddDevice

DxgkDdiSetBrightness