структура 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