структура DXGK_MULTIPLANE_OVERLAY_PLANE3 (d3dkmddi.h)

Задает плоскость наложения, отображаемую при вызове функции DxgkDdiSetVidPnSourceAddressWithMultiPlaneOverlay3 .

Синтаксис

typedef struct _DXGK_MULTIPLANE_OVERLAY_PLANE3 {
  UINT                                LayerIndex;
  ULONGLONG                           PresentId;
  DXGK_PLANE_SPECIFIC_INPUT_FLAGS     InputFlags;
  DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS    OutputFlags;
  UINT                                MaxImmediateFlipLine;
  UINT                                ContextCount;
  DXGK_PRIMARYCONTEXTDATA             **ppContextData;
  UINT                                DriverPrivateDataSize;
  PVOID                               pDriverPrivateData;
  DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 PlaneAttributes;
} DXGK_MULTIPLANE_OVERLAY_PLANE3;

Члены

LayerIndex

Отсчитываемый от нуля индекс отображаемой плоскости наложения. Верхняя плоскость (в Z-направлении) имеет нулевой индекс. Значения индекса плоскостей должны быть последовательными сверху вниз.

PresentId

64-разрядный идентификатор плоскости, используемый драйвером для отчета о завершении команды наложения.

InputFlags

Структура DXGK_PLANE_SPECIFIC_INPUT_FLAGS, которая идентифицирует любые операции отображения для конкретной плоскости, которые необходимо выполнить.

OutputFlags

Структура DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS , содержащая состояние, возвращаемое драйвером.

MaxImmediateFlipLine

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

Это значение равно -1, если не требуется повышение уровня от переворачивания VSYNC до немедленного переворачивания. В этом случае флип всегда будет ожидать следующего VSYNC.

Для значения, отличного от -1, драйвер должен повысить уровень этого пролистывания до немедленного пролистывания, если HW еще не начал читать из указанной строки отображения. Значения 0 можно повысить до немедленного переворачивания, если HW имеет блокированные регистры для текущего кадра дисплея, но еще не начал сканирование первого активного пикселя.

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

При повышении Флип-синхронизации VSYNC до немедленного отвертки драйвер должен задать DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate to TRUE.

ContextCount

Число контекстов в массиве, указанное элементом Context.

ppContextData

Массив дескрипторов для контекстов, которые способствовали операции отображения.

DriverPrivateDataSize

Размер данных частного драйвера.

pDriverPrivateData

Частные данные драйвера.

PlaneAttributes

Структура типа DXGK_MULTIPLANE_OVERLAY_ATTRIBUTES3 , указывающая атрибуты плоскости наложения.

Требования

Требование Значение
Заголовок d3dkmddi.h