объединение DXGK_DIAGNOSTIC_PSR_REFRESH_REASON (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

Пиксели в одной или нескольких плоскостях были изменены, что требует обновления дисплея. Это может быть изменение данных о пикселях или изменение видимости, положения, масштабирования, ориентации или их сочетания.

CursorUpdate

Были обновлены изображение курсора, положение, видимость или их сочетание.

VSyncEnabled

Прерывания виртуальной синхронизации включены, а для создания прерывания Vsync требуется управлять сканированием оборудования.

ColorTransformationChange

Применяется любая форма преобразования цвета, которая требует обновления пикселей на панели. Это может быть любой из: устаревшая гамма, гамма DXGI, преобразование цвета матрицы 3x4 или любая новая форма преобразования цвета.

BrightnessChange

Яркость дисплея была изменена, и в зависимости от технологии оборудования или дисплея для этого требуется обновить пиксели на панели. Для дисплея, использующий подсветку, изменение яркости потребует выхода только из PSR, если оптимизация подсветки означает, что пиксели также должны быть обновлены.

SinkRequest

Панель отображения запросила обновление от узла.

Other

Причина, понятная драйвером, но не указанная ни одной из указанных выше. В идеале новый флаг должен быть определен для любой такой причины в следующем выпуске.

Reserved

Зарезервировано.

Value

Комментарии

Дополнительные сведения о PSR см. в разделе о _DXGK_DIAGNOSTIC_PSR структуре.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809
Верхняя часть dispmprt.h