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


структура DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY (dxgiddi.h)

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

Синтаксис

typedef struct DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY {
  [in] void                                       *pDXGIContext;
  [in] HANDLE                                     hContext;
  [in] UINT                                       BroadcastContextCount;
       HANDLE                                     BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] DWORD                                      AllocationInfoCount;
       DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS];
} DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY;

Члены

[in] pDXGIContext

Дескриптор контекста инфраструктуры графики Microsoft DirectX (DXGI). Этот дескриптор непрозрачн для драйвера. Драйвер должен назначить этому члену дескриптор из элемента pDXGIContextструктуры DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY, полученной драйвером при вызове функции pfnPresentMultiplaneOverlay (DXGI).

[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, значение DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS константы.

AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS]

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

Требования

Требование Значение
Минимальная версия клиента Windows 8.1
Минимальная версия сервера Windows Server 2012 R2
Верхняя часть dxgiddi.h (включая D3d10umddi.h)

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

DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO

DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY

DXGK_DRIVERCAPS

pfnCreateContextCb

pfnPresentMultiplaneOverlay (DXGI)