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 (包括 Dispmprt.h)
IRQL PASSIVE_LEVEL

另请参阅

DxgkDdiAddDevice

DxgkDdiSetBrightness