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


структура 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, определяется максимальное количество дополнительных контекстов, в которые драйвер отображения пользовательского режима может транслировать текущую текущую операцию.

Широковещательная трансляция поддерживается только для операций flip. Для трансляции операции пролистывания драйвер минипорта дисплея должен поддерживать перевернутые операции ввода-вывода, сопоставленные с памятью (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 (включая D3dumddi.h)

См. также раздел

D3DDDI_MULTIPLANE_ALLOCATION_INFO

DXGK_DRIVERCAPS

DxgkDdiQueryAdapterInfo

pfnCreateContextCb