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


структура D3DDDICB_PRESENTMULTIPLANEOVERLAY (d3dumddi.h)

Описывает многоплановые выделения наложения, в которые копируется содержимое и из нее.

Синтаксис

typedef struct D3DDDICB_PRESENTMULTIPLANEOVERLAY {
  [in] HANDLE                            hContext;
  [in] UINT                              BroadcastContextCount;
       HANDLE                            BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] UINT                              AllocationInfoCount;
       D3DDDI_MULTIPLANE_ALLOCATION_INFO AllocationInfo[D3DDDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS];
} D3DDDICB_PRESENTMULTIPLANEOVERLAY;

Члены

[in] hContext

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

[in] BroadcastContextCount

Число дополнительных контекстов в массиве, указанное элементом broadcastContext.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Массив дескрипторов дополнительных контекстов для трансляции текущей текущей операции. Константа D3DDDI_MAX_BROADCAST_CONTEXT, определяемая как 64, определяет максимальное количество дополнительных контекстов, в которых драйвер отображения пользовательского режима может транслировать текущую текущую операцию.

Трансляция поддерживается только для операций переверки. Чтобы транслировать операцию переверки, драйвер мини-порта дисплея должен поддерживать сопоставленные операции ввода-вывода (MMIO) на основе операций ввода-вывода. Чтобы указать поддержку переворачиваний MMIO, драйвер мини-порта отображения задает флаг FlipOnVSyncMmIo битовое поле в элементе FlipCaps элемента структуры DXGK_DRIVERCAPS при вызове функции DxgkDdiQueryAdapterInfo.

Исходный контекст, указывающий элемент hContext, и что драйвер отображения в пользовательском режиме не является элементом в массиве BroadcastContext. Например, если массив BroadcastContext содержит один элемент, драйвер отображения пользовательского режима отправляет текущую операцию в собственный контекст (hContext) и передает в этот дополнительный контекст.

[in] AllocationInfoCount

Число выделений в массиве, указанное элементом AllocationInfo. Максимальное число — 16, значение константы D3DDDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS.

AllocationInfo[D3DDDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS]

Массив структур типа D3DDDI_MULTIPLANE_ALLOCATION_INFO, указывающих сведения о выделении многопланового наложения.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8.1
минимальный поддерживаемый сервер Windows Server 2012 R2
заголовка d3dumddi.h (include D3dumddi.h)

См. также

D3DDDI_MULTIPLANE_ALLOCATION_INFO

DXGK_DRIVERCAPS

DxgkDdiQueryAdapterInfo

pfnCreateContextCb