функция обратного вызова DXGK_BRIGHTNESS_SET_STATE (dispmprt.h)
Включает плавное управление яркостью на интегрированной панели дисплея.
Синтаксис
DXGK_BRIGHTNESS_SET_STATE DxgkBrightnessSetState;
NTSTATUS DxgkBrightnessSetState(
[in] PVOID Context,
[in] DXGK_BRIGHTNESS_STATE *BrightnessState
)
{...}
Параметры
[in] Context
Дескриптор к блоку контекста, связанному с адаптером отображения. Функция драйвера минипорта отображения DxgkDdiAddDevice ранее предоставила этот дескриптор подсистеме ядра графики DirectX.
[in] BrightnessState
Указатель на структуру DXGK_BRIGHTNESS_STATE, указывающую, что драйвер мини-порта дисплея должен включить плавное управление яркостью для интегрированной панели отображения.
Возвращаемое значение
Возвращает STATUS_SUCCESS, если он выполнен успешно. В противном случае возвращается один из кодов ошибок, определенных в Ntstatus.h.
Замечания
Чтобы операционная система могла плавно настраивать яркость экрана, начиная с Windows 8, драйвер минипорта дисплея должен сообщать о 10 уровнях яркости, выраженных от 0 до 100 процентов. На уровне нуля содержимое экрана должно быть едва видимым для пользователя. Уровень 100 процентов — это максимальная яркость, которую может производить интегрированная панель отображения. Драйвер и оборудование могут поддерживать более точное управление яркостью для внутренних операций.
Когда вызывается функция DxgkDdiSetBrightness, драйвер должен выбрать соответствующий наклон, чтобы обеспечить плавный переход яркости на основе характеристик панели, но любой переход должен завершиться до 500 миллисекунд.
Эта функция должна быть выполнена на страницу.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
целевая платформа | Настольный |
заголовка | dispmprt.h (include Dispmprt.h) |
IRQL | PASSIVE_LEVEL |