структура DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)
Структура, содержащая флаги ввода, которые будут использоваться для драйвера, применяемого к плоскости.
Синтаксис
typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
union {
struct {
UINT Enabled : 1;
UINT FlipImmediate : 1;
UINT FlipOnNextVSync : 1;
UINT SharedPrimaryTransition : 1;
UINT IndependentFlipExclusive : 1;
UINT FlipImmediateNoTearing : 1;
#if ...
UINT Reserved : 26;
#else
UINT Reserved : 27;
#endif
};
UINT Value;
};
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;
Члены
Enabled
Указывает, включена ли плоскость наложения для отображения.
FlipImmediate
Указывает, что драйвер должен выполнить операцию переворачивания, которая происходит без вертикальной синхронизации.
FlipOnNextVSync
Указывает, что драйвер должен выполнить операцию переворачивания, которая происходит при следующей вертикальной синхронизации.
Если текущая отображаемая строка меньше DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine, драйвер должен преобразовать этот флип в немедленный пролистывание и установить DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate к TRUE.
SharedPrimaryTransition
Указывает, что драйвер переходит на общее управляемое основное выделение или из нее.
Этот элемент задается, если происходит один из следующих переходов:
- Текущее основное выделение не является общим первичным, а новым.
- Текущее основное выделение является общим первичным, а новое — нет.
Если задан параметр SharedPrimaryTransition, драйвер минипорта дисплея должен проверить, может ли оборудование легко переключаться между основным и общим основным выделением, а также выполнять любое аппаратное программирование, необходимое для простого переключения.
IndependentFlipExclusive
Если задано значение IndependentFlipExlusive, пролистывание выполняется в монопольном режиме независимого пролистывания. Доступ к переднему буферу осуществляется только оборудованием дисплея, а не DWM. Драйвер режима ядра может применять оптимизации, связанные с вертикальной синхронизацией.
FlipImmediateNoTearing
Драйверы, поддерживающие переменную частоту обновления, могут поддерживать этот флаг. Если задано значение FlipImmediateNoTearing, драйвер должен перевернуть как можно скорее, но только в течение пустого периода, чтобы избежать разрыва.
Если монитор уже находится в пустом периоде на момент запроса на пролистывание, драйвер должен немедленно завершить пустой период и немедленно начать следующий кадр.
Если монитор находится в активном периоде, при переворачивании необходимо дождаться окончания активного периода. Как только начинается пустой период, драйвер должен обработать пролистывание и начать новый активный период, чтобы пустой период был как можно короче между этими двумя кадрами.
Reserved
Этот элемент зарезервирован и должен иметь нулевое значение. Установка для этого элемента значения 0 эквивалентна установке нулей для оставшихся 27 битов (0xFFFFFFE0) элемента 32-разрядного значения .
Value
Требования
Требование | Значение |
---|---|
Заголовок | d3dkmddi.h |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по