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%。 在 0% 的级别,屏幕内容应该对用户几乎不可见。 100% 的级别是集成显示面板可以产生的最大亮度。 驱动程序和硬件可以支持对内部操作进行精细的亮度控制。

调用 DxgkDdiSetBrightness 函数时,驱动程序应选择适当的斜率,以便根据面板特征提供平滑的亮度转换,但任何转换必须在 500 毫秒内完成。

此函数应可分页。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
目标平台 桌面
标头 dispmprt.h (包括 Dispmprt.h)
IRQL PASSIVE_LEVEL

另请参阅

DxgkDdiAddDevice

DxgkDdiSetBrightness