DXGK_BRIGHTNESS_SET回调函数 (dispmprt.h)
DxgkDdiSetBrightness 函数设置新的亮度级别。
语法
DXGK_BRIGHTNESS_SET DxgkBrightnessSet;
NTSTATUS DxgkBrightnessSet(
[in] PVOID Context,
[in] UCHAR Brightness
)
{...}
参数
[in] Context
与显示适配器关联的上下文块的句柄。 显示微型端口驱动程序的 DxgkDdiAddDevice 函数之前向 Microsoft DirectX 图形内核子系统提供了此句柄。
[in] Brightness
要设置的亮度级别值。
返回值
如果 DxgkDdiSetBrightness 成功设置新的亮度级别,则返回STATUS_SUCCESS。 否则,它将返回 Ntstatus.h 中定义的错误代码之一。
注解
由于以下原因, 监视器驱动程序 调用显示微型端口驱动程序的 DxgkDdiSetBrightness 函数来更改集成显示面板的亮度级别:
- 来自设备电源策略引擎 (DPPE) 的通知指示当前策略已修改或新策略生效。 新的 DPPE 策略在系统启动、恢复和用户切换以及电源更改时生效。
- 用户模式客户端控制亮度的首选方法是通过 Windows Management Instrumentation (WMI) 。 监视器驱动程序实现 WMI 亮度控件,这些控件选择亮度级别或将亮度级别还原到当前活动的 DPPE 策略选择的级别。 用于选择亮度级别的 WMI 方法会覆盖当前 DPPE 策略级别,直到发生 DPPE 策略的任何更改。 当 DPPE 策略更改时,将设置新的 DPPE 级别。
- 为了与 Windows 2000 显示驱动程序模型兼容,监视器驱动程序实现 IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS 作为用户模式客户端控制亮度的替代方法。 调用 IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS 的处理方式与选择亮度级别的 WMI 亮度控件相同。
- 监视器驱动程序将来自高级配置和电源接口 (ACPI) 驱动程序的亮度热键通知解释为用户更改当前亮度级别的请求。 与 WMI 和 IOCTL 用户模式接口一样,由热键通知触发的亮度级别更改会覆盖当前 DPPE 策略并一直有效,直到 DPPE 策略请求再次设置亮度值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
目标平台 | 桌面 |
标头 | dispmprt.h (包括 Dispmprt.h) |
IRQL | PASSIVE_LEVEL |