DXGK_BRIGHTNESS_SET função de retorno de chamada (dispmprt.h)
A função DxgkDdiSetBrightness define um novo nível de brilho.
Sintaxe
DXGK_BRIGHTNESS_SET DxgkBrightnessSet;
NTSTATUS DxgkBrightnessSet(
[in] PVOID Context,
[in] UCHAR Brightness
)
{...}
Parâmetros
[in] Context
Um identificador para um bloco de contexto associado a um adaptador de exibição. A função DxgkDdiAddDevice do driver de miniporta de vídeo forneceu anteriormente esse identificador para o subsistema de kernel de elementos gráficos do Microsoft DirectX.
[in] Brightness
O valor do nível de brilho a ser definido.
Retornar valor
DxgkDdiSetBrightness retornará STATUS_SUCCESS se tiver êxito na definição de um novo nível de brilho. Caso contrário, ele retornará um dos códigos de erro definidos em Ntstatus.h.
Comentários
O driver do monitor chama a função DxgkDdiSetBrightness do driver de miniporta de exibição para alterar o nível de brilho do painel de exibição integrado pelos seguintes motivos:
- As notificações do DPPE (Mecanismo de Política de Energia do Dispositivo) indicam que a política atual foi modificada ou uma nova política entra em vigor. Uma nova política DPPE entra em vigor na inicialização, retomada e alternância de usuário do sistema, bem como quando a fonte de energia é alterada.
- A maneira preferencial para os clientes no modo de usuário controlarem o brilho é por meio da WMI (Instrumentação de Gerenciamento do Windows). O driver do monitor implementa os controles de brilho WMI que selecionam um nível de brilho ou reverter o nível de brilho para o nível selecionado pela política DPPE ativa no momento. O método WMI para selecionar um nível de brilho substitui o nível de política DPPE atual até que ocorra qualquer alteração na política DPPE. Quando a política DPPE é alterada, o novo nível DPPE é definido.
- Para compatibilidade com o Modelo de Driver de Vídeo do Windows 2000, o driver de monitor implementa IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS como uma maneira alternativa para os clientes do modo de usuário controlarem o brilho. Uma chamada para IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS é tratada da mesma maneira que o controle de brilho WMI que seleciona um nível de brilho.
- O driver do monitor interpreta as notificações de teclas de acesso de brilho do driver ACPI (Advanced Configuration and Power Interface) como solicitações do usuário para alterar o nível de brilho atual. Assim como acontece com as interfaces do modo de usuário WMI e IOCTL, uma alteração no nível de brilho disparada por uma notificação de tecla de acesso substitui a política DPPE atual e permanece em vigor até que a política DPPE solicite que o valor de brilho seja definido novamente.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dispmprt.h (inclua Dispmprt.h) |
IRQL | PASSIVE_LEVEL |