функция обратного вызова DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION (dispmprt.h)
Извлекает текущий уровень уменьшения подсветки, применяемый к интегрированной панели дисплея.
Синтаксис
DXGK_BRIGHTNESS_GET_BACKLIGHT_REDUCTION DxgkBrightnessGetBacklightReduction;
NTSTATUS DxgkBrightnessGetBacklightReduction(
[in] PVOID Context,
[out] DXGK_BACKLIGHT_INFO *BacklightInfo
)
{...}
Параметры
[in] Context
Дескриптор для блока контекста DxgkDdiAddDevice , связанного с видеоадаптером. Функция драйвера минипорта дисплея ранее предоставляла этот дескриптор подсистеме ядра графики DirectX.
[out] BacklightInfo
Значение типа DXGK_BACKLIGHT_INFO , обеспечивающее текущий абсолютный уровень уменьшения подсветки.
Возвращаемое значение
Возвращает STATUS_SUCCESS в случае успешного выполнения. В противном случае возвращается один из кодов ошибок, определенных в ntstatus.h.
Комментарии
Эта функция в основном используется для отладки и тестирования, чтобы обеспечить качественное взаимодействие с панелью отображения. Драйвер мини-порта дисплея всегда должен предоставлять точные сведения о встроенной панели дисплея при вызове этой функции.
Обратите внимание, что для некоторых устройств значение, равное нулю для BacklightInfo-BacklightUsersetting> или BacklightInfo-BacklightEffective>, может не соответствовать уровню яркости Windows, равному нулю. Поэтому операционной системе требуются сведения об абсолютной яркости, предоставляемые BacklightUsersetting и BacklightEffective. Если оборудование использует уровни яркости от 0 до 255, оно должно умножить эти значения на 256, чтобы правильно сопоставить их с диапазоном от 0 до 65535 BacklightUsersetting и BacklightEffective.
Эту функцию следует сделать страничной.
Вычисление коэффициента уменьшения подсветки
Коэффициент уменьшения подсветки (BRR) вычисляется как (BacklightUsersetting - BacklightEffective) / BacklightUsersetting.Операционная система предполагает, что в ответ на новый запрос уровня яркости драйвер повысит яркость пикселей на коэффициент BacklightUsersing / BacklightEffective = 1,0 / (1,0 – BRR).
Например, если BRR = 0,2, драйвер обычно повышает яркость в 1,0 раз / (1,0 - BRR) = 1,25, поэтому любой пиксель со значением яркости выше 255 * (1,0 - BRR) = 204 будет насыщать. Используя значение BacklightInfo-GammaRamp>, предоставленное драйвером, операционная система может более точно оценить искажение яркости пикселей для конкретного изображения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Персональный компьютер |
Верхняя часть | dispmprt.h (включая Dispmprt.h) |
IRQL | PASSIVE_LEVEL |