DXGK_DIAGNOSTIC_PSR_REFRESH_REASON union (dispmprt.h)

指示退出 PSR (面板自刷新) 的原因。

语法

typedef union _DXGK_DIAGNOSTIC_PSR_REFRESH_REASON {
  struct {
    UINT Present : 1;
    UINT CursorUpdate : 1;
    UINT VSyncEnabled : 1;
    UINT ColorTransformationChange : 1;
    UINT BrightnessChange : 1;
    UINT SinkRequest : 1;
    UINT Other : 1;
    UINT Reserved : 25;
  };
  UINT   Value;
} DXGK_DIAGNOSTIC_PSR_REFRESH_REASON;

成员

Present

修改了一个或多个平面中的像素,要求更新显示器。 这可能是像素数据已更改,或者 MPO 可见性、位置、缩放、方向或这些内容的某些组合已更改。

CursorUpdate

已更新光标图像、位置、可见性或这些图像的组合。

VSyncEnabled

已启用 Vsync 中断,并且硬件要求驱动扫描,以便生成 Vsync 中断。

ColorTransformationChange

正在应用任何形式的颜色转换,这需要更新面板上的像素。 这可以是以下任意一种:旧式伽玛、DXGI 伽玛、3x4 矩阵颜色转换或任何较新形式的颜色转换。

BrightnessChange

显示器亮度已更改,根据硬件/显示技术,这需要刷新面板中的像素。 对于使用背光的显示器,如果背光优化意味着像素也需要更新,则亮度更改只需要离开 PSR。

SinkRequest

显示面板已请求主机进行更新。

Other

驱动程序理解但未由上述任何一项指定的原因。 理想情况下,应在下一版本中出于任何此类原因定义新标志。

Reserved

保留。

Value

注解

有关 PSR 的详细信息,请参阅备注部分中的 _DXGK_DIAGNOSTIC_PSR 结构。

要求

要求
最低受支持的客户端 Windows 10 版本 1809
标头 dispmprt.h