DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION função de retorno de chamada (dispmprt.h)
Recupera o nível atual de redução de luz de fundo que é aplicado ao painel de exibição integrado.
Sintaxe
DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION DxgkBrightnessGetBacklightReduction;
NTSTATUS DxgkBrightnessGetBacklightReduction(
[in] PVOID Context,
[out] DXGK_BACKLIGHT_INFO *BacklightInfo
)
{...}
Parâmetros
[in] Context
Um identificador para um bloco de contexto DxgkDdiAddDevice associado a um adaptador de exibição. A função do driver de miniporta de exibição anteriormente forneceu esse identificador para o subsistema de kernel de elementos gráficos DirectX.
[out] BacklightInfo
Um valor do tipo DXGK_BACKLIGHT_INFO que fornece o nível absoluto atual de redução da luz de fundo.
Retornar valor
Retorna STATUS_SUCCESS se for bem-sucedido. Caso contrário, ele retornará um dos códigos de erro definidos em Ntstatus.h.
Comentários
Essa função é usada principalmente para fins de depuração e teste para garantir uma experiência de usuário de qualidade com o painel de exibição. O driver de miniporta de exibição sempre deve fornecer informações precisas sobre o painel de exibição integrado quando essa função é chamada.
Observe que, para algum hardware, um valor zero para BacklightInfo-BacklightUsersetting > ou BacklightInfo-BacklightEffective> pode não corresponder a um nível de brilho do Windows de zero por cento. Portanto, o sistema operacional requer informações absolutas de brilho fornecidas por BacklightUsersetting e BacklightEffective. Se o hardware usar níveis de brilho de 0 a 255, ele deverá multiplicar esses valores por 256 para mapeá-los corretamente para o intervalo de 0 a 65535 de BacklightUsersetting e BacklightEffective.
Essa função deve ser tornada paginável.
Taxa de redução de luz de fundo de computação
A taxa de redução de luz de fundo (BRR) é calculada como (BacklightUsersetting - BacklightEffective) / BacklightUsersetting.O sistema operacional pressupõe que, em resposta a uma nova solicitação de nível de brilho, o driver aumentará o brilho do pixel por um fator de BacklightUsersetting / BacklightEffective = 1,0 / (1,0 – BRR).
Por exemplo, se BRR = 0,2, o driver normalmente aumentará o brilho em um fator de 1,0 / (1,0 - BRR) = 1,25, portanto, qualquer pixel com um valor de brilho acima de 255 * (1,0 - BRR) = 204 saturará. Usando o valor de BacklightInfo-GammaRamp> fornecido pelo driver, o sistema operacional pode estimar com mais precisão a distorção do brilho do pixel para uma imagem específica.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 |
Servidor mínimo com suporte | Windows Server 2012 |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dispmprt.h (inclua Dispmprt.h) |
IRQL | PASSIVE_LEVEL |