Поделиться через


функция обратного вызова 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.

Операционная система предполагает, что в ответ на новый запрос уровня яркости драйвер увеличит яркость пикселей на коэффициент BacklightUsersetting / 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 (include Dispmprt.h)
IRQL PASSIVE_LEVEL

См. также

DXGK_BACKLIGHT_INFO

DxgkDdiAddDevice