Поделиться через


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

Этот элемент зарезервирован и должен иметь значение нулю. Если этот элемент равен нулю, он эквивалентен настройке оставшихся 27 битов (0xFFFFFFE0) 32-разрядного элемента значение равным нулю.

Value

Требования

Требование Ценность
заголовка d3dkmddi.h