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